最近進行ecshop二次開發,能夠說是碰到了不少問題,最讓人苦惱的是ecshop會員登陸和管理員登陸不了後臺,或者是登陸以後就自動退出。php
通常這種狀況在本地是好好的,爲何上傳到服務器就不行了呢?html
若是使用vps或者是服務器的話,在服務器上訪問登陸倒是正常的,所以感受像是session問題,因而檢查session設置問題,最後仍是問題依舊....服務器
偶爾從網上搜到了關於ecshop session丟失問題的一篇博文,按照操做,終於解決了。session
內容以下:測試
用ecshop搭建了一個電子商務的系統,本地測試一切正常。放到服務器上出現問題:this
症狀:htm
點着點着常常無端退出,感受session被清空了。查找緣由:ecshop中有用ip地址來驗證,而公司是雙線接入的。 兩次訪問的ip地址不一樣就出現這種狀況。vps
解決辦法:ip
在includes/cls_session.php中,function gen_session_key($session_id)方法裏,開發
刪除掉 if ($ip == '')
{
$ip = substr($this->_ip, 0, strrpos($this->_ip, '.'));
}
正常, 還未發現其它異常狀況