新聞中心
Ecshop2.7.2在360瀏覽器以及動(dòng)態(tài)ip不能加入購(gòu)物車的解決方法
無(wú)憂主機(jī)小編的朋友找到小編說(shuō):”他的商城怎么在360瀏覽器打開怎么不能加入購(gòu)物車,是怎么回事呢?還有就是有時(shí)候不是360瀏覽器也加入不了購(gòu)物車?”對(duì)于以上兩個(gè)問(wèn)題,無(wú)憂主機(jī)小編的解決思路是這樣的,一是ecshop自身的bug開發(fā)者沒(méi)有想到過(guò)這樣的問(wèn)題,從思路上講是這個(gè)httpsession造成的,二呢不是360瀏覽器呢,我們可以看到ecshop對(duì)于ip的動(dòng)態(tài)沒(méi)有進(jìn)行判斷,從而導(dǎo)致session過(guò)期不能加入購(gòu)物車的問(wèn)題。在ecshop2.7.3中360瀏覽器的問(wèn)題已經(jīng)得到了解決,但是動(dòng)態(tài)IP還是沒(méi)有得到解決。有了以上兩個(gè)思路,無(wú)憂主機(jī)小編對(duì)這個(gè)進(jìn)行代碼測(cè)試,在數(shù)分鐘以后終于得到了完美的解決。小編的解決方法如下: 1、把ecshop升級(jí)到2.7.3版本,可能會(huì)導(dǎo)致網(wǎng)站崩潰(無(wú)憂主機(jī)小編不建議這么做)除非在您有把握的情況下。 2、首先我們解決360瀏覽器無(wú)法加入的問(wèn)題,找到/include/cls_session.php,找到一下代碼: return sprintf('x', crc32(!empty($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] . ROOT_PATH . $ip . $session_id : ROOT_PATH . $ip . $session_id)); 改為: return sprintf('x', crc32(ROOT_PATH . $ip . $session_id)); 3、也是在第二步同樣的文件 大概是在82行,如圖: 把紅色框內(nèi)的換成一下代碼: if(isset($_COOKIE['real_ipd']) >> !empty($_COOKIE['real_ipd'])) { $this->_ip = $_COOKIE['real_ipd']; }else{ $this->_ip = real_ip(); setcookie("real_ipd", $this->_ip, time()+36000, "/");} 完成以上三步就可以解決360瀏覽器和動(dòng)態(tài)IP不能加入購(gòu)物車的問(wèn)題。 謝謝各位站長(zhǎng)對(duì)無(wú)憂主機(jī)的支持。 無(wú)憂主機(jī)相關(guān)文章推薦閱讀: 如何修改ESPCMS網(wǎng)站管理員后臺(tái)路徑 如何修改ECSHOP商品評(píng)論日期或留言板的日期 ECSHOP如何修改動(dòng)態(tài)IP地址登錄后超時(shí)退出和購(gòu)物車自動(dòng)清空問(wèn)題
本文地址:http://www.gle-technology.com/ecshop/14507.html