新聞中心
Ecshop教程:登錄操作時(shí)自動(dòng)退出
作者 / 無憂主機(jī) 時(shí)間 2015-08-11 17:01:00
最近有個(gè)用戶把ecshop進(jìn)行過二次開發(fā),可以說是碰到了很多問題,最讓人苦惱的是ecshop會(huì)員登錄和管理員登錄后,會(huì)自動(dòng)退出,或者是有部分會(huì)員在操作購物時(shí)會(huì)自動(dòng)清空等情況。據(jù)用戶自己反應(yīng),這種情況自己在本地用ecshop搭建了一個(gè)商務(wù)系統(tǒng),本地測試是好好的一切正常,一旦上傳到php空間就不行了。隨便點(diǎn)擊點(diǎn)擊就無故退出,感覺session被清空了。詢問用戶的所有可能的一些操作,了解到自己的IP是動(dòng)態(tài)的,也有過使用代理,因此IP常常變化。經(jīng)過網(wǎng)上搜索,找到有關(guān)于ecshop session的相關(guān)文檔,原來ecshop中是通過IP地址來驗(yàn)證的,盡管 ecshop的session機(jī)制是一個(gè)不錯(cuò)的解決方案,但也有一些瑕疵因此,IP經(jīng)常變換,因此也就出現(xiàn)了用戶所描述的情況。 對此相應(yīng)的解決方法也就有了,找到ecshop空間根目錄下的文件includes\cls_session.php 找到如下這段代碼
return sprintf('%08x', crc32(!empty($_SERVER['HTTP_USER_AGENT'])? $_SERVER['HTTP_USER_AGENT'] . ROOT_PATH . $ip . $session_id : ROOT_PATH . $ip . $session_id));將其替換成如下代碼:
return sprintf('%08x', crc32(ROOT_PATH . $ip . $session_id));這么一來,登錄恢復(fù)正常,不會(huì)出現(xiàn)自動(dòng)退出了。 無憂主機(jī)相關(guān)文章推薦閱讀: 如何使ECSHOP縮略圖生成方式設(shè)定成按比例裁切 ECSHOP教程:實(shí)現(xiàn)其他網(wǎng)站程序外部調(diào)用ECSHOP商品 ECSHOP教程:提示信息:XMLHTTPREQUEST STATUS :[12029] UNKNOW解決辦法
本文地址:http://www.gle-technology.com/ecshop/19913.html