国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

ecshop退出登錄會(huì)清空購物車的bug優(yōu)化最佳解決方法

2024-04-25 20:33:50
字體:
供稿:網(wǎng)友

ecshop退出登陸后,會(huì)清空購物車,大家都應(yīng)該知道有這樣的勉強(qiáng)算bug的問題。

網(wǎng)上類似的教程相當(dāng)多,但都有問題,說句不好聽的,算是引新手入歧途!

總結(jié)網(wǎng)上方法如下:

1、修改init.php,把sess_id綁定ip的。A5源碼點(diǎn)評:各種紊亂不解釋。

2、修改cls_session.php,讓user_id不為0的購物車商品在退出時(shí)不刪除,修改lib_main.php,將購物車中sess_id換成新的session_id。

A5源碼點(diǎn)評:算是到了點(diǎn)子上的改法,但是在不同設(shè)置或?yàn)g覽器訪問時(shí),會(huì)照成其它設(shè)備上的出問題!必須重新登錄商城模板才能解決!在手機(jī)流行的年代,如果手機(jī)和pc同時(shí)登錄,或兩臺電腦臺時(shí)登錄,你會(huì)崩潰的,登了這邊,那邊購物車就空了,除非重新登錄!

3、其它的方法,各種坑,不再列舉。

A5源碼的方法:

1、修改includes/cls_session.php

找到(268行左右):

if (!empty($GLOBALS['ecs']))

{

$this->db->query('DELETE FROM ' .

$GLOBALS['ecs']->table('cart') . " WHERE session_id =

'$this->session_id' );

}

替換為:

if (!empty($GLOBALS['ecs']))

{

$this->db->query('DELETE FROM ' . $GLOBALS['ecs']->table('cart') . " WHERE session_id = '$this->session_id' AND user_id = 0");//down.vevb.com/info A5源碼ecshop 只清空匿名**

}

2、找到includes/init.php

define('SESS_ID', $sess->get_session_id());

替換為:

//判斷是否存在user_id的session,避免高版本PHP報(bào)錯(cuò)

if(isset($_SESSION['user_id'])){

//如果存在會(huì)員登錄

if($_SESSION['user_id']>0){

//取得對應(yīng)user_id的session MD5碼,后面加入'@lyecs.com'自定義的自符串加密。

$user_session=md5($_SESSION['user_id'].'@lyecs.com'); //'@lyecs.com'內(nèi)容可自行修改

//取得之前的session_id,down.vevb.com/info A5源碼ecshop

$old_session=$sess->get_session_id();

//如果會(huì)員的session_id和原先的session_id不同(則為新登錄情況),則將購物車內(nèi)原session_id的商品,更新為會(huì)員下的商品!

if($user_session != $old_session){

$sql="update ".$GLOBALS['ecs']->table('cart')."set session_id='".$user_session."',user_id='".$_SESSION['user_id']."' where session_id='".$old_session."' ";

$GLOBALS['db']->query($sql);

}

//定義新的會(huì)員唯一session_id down.vevb.com/info A5源碼ecshop

define('SESS_ID',$user_session);

}else{

//不存在會(huì)員,繼續(xù)用原有的session_id

define('SESS_ID', $sess->get_session_id());

}

}else{

//不存在會(huì)員,繼續(xù)用原有的session_id

define('SESS_ID', $sess->get_session_id());

}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 兰西县| 土默特左旗| 宾川县| 鹤山市| 陆河县| 唐山市| 桂林市| 彩票| 佛坪县| 淮阳县| 康平县| 靖西县| 柏乡县| 前郭尔| 梁山县| 长宁县| 宜君县| 崇信县| 新建县| 江北区| 广德县| 泗阳县| 武隆县| 徐州市| 建昌县| 青海省| 郴州市| 福清市| 鹰潭市| 涿州市| 宝山区| 隆回县| 五河县| 乐陵市| 杭州市| 民勤县| 丰原市| 云霄县| 邢台市| 静安区| 治多县|