JustWeapp小程序可支持登錄功能,但是由于小程序和網(wǎng)站在技術(shù)實(shí)現(xiàn)上的差異,無法和web站點(diǎn)一樣直接采用cookie來保存登錄狀態(tài)信息,所以我們的JustWeapp小程序是通過HTTP Basic authentication
認(rèn)證方式來鑒權(quán),目前在Nginx環(huán)境下測(cè)試是沒有問題的,不過在部分Apache
環(huán)境下會(huì)出現(xiàn)登錄后要求重復(fù)登錄的情況(例如評(píng)論的時(shí)候),下面來介紹下解決辦法。
1、進(jìn)入網(wǎng)站根目錄,找到.htaccess
文件;
2、編輯.htaccess
文件,將文件里面的規(guī)則修改成以下規(guī)則:
# BEGIN WordPress
<IfModule mod_rewrite.c>
SetEnvIf Authorization "(.)" HTTP_AUTHORIZATION=$1
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
3、保存修改,不過這個(gè)文件的規(guī)則可能會(huì)在每次保存固定鏈接后被重置,建議可以將此文件設(shè)置為不可寫
(或者444)權(quán)限。
正常來說操作完以上步驟即可解決此問題,如果依然沒有解決,可以嘗試以下方法:
找到Apache的httpd.conf
配置文件(一般在Apache安裝目錄下的conf里面),在httpd.conf
里面增加以下內(nèi)容:
SetEnvIfNoCase Authorization .+ HTTP_AUTHORIZATION=$0
保存后重啟Apache即可。
最后再次打開小程序進(jìn)行登錄,進(jìn)行評(píng)論等測(cè)試看下是否正常,如果能正常評(píng)論,則表明問題解決,如果依然存在問題,也可以提交服務(wù)單獲取支持。