-
ecshop提交订单时提示“您的购物车中没有商品”——解决规划
添加时间:2013-6-22 点击量:该题目经查常是¥_SESSION丧失,在网上查找发明IE6也有不少SESSION丧失的题目,这时,就要经由过程COOKIE来找回登录状况,然则
includes\modules\integrates\ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()办法导致,验证cookie时返回的username为空,丧失了登录状况。
ecshop模板堂给出解决规划:
打开 ecshop.php 在里面加下面这段代码:1 /
2 搜检cookie
3
4 @access public
5 @param
6
7 @return void
8 /
9 function check_cookie ()
10 {
11 if ( isset(¥_COOKIE[ECS]) && isset(¥_COOKIE[ECS][user_id]) && isset(¥_COOKIE[ECS][password]))
12 {
13 ¥ecs_user_id = ¥_COOKIE[ECS][user_id];
14 ¥ecs_user_pass = ¥_COOKIE[ECS][password];
15 ¥sql = SELECT . ¥this->field_name . AS user_name.
16 FROM . ¥this->table(¥this->user_table) .
17 WHERE .¥this->field_id. = ¥ecs_user_id AND .¥this->field_pass. = ¥ecs_user_pass;
18 ¥username = ¥this->db->getOne(¥sql);
19 if (¥username && (¥this->charset != UTF8))
20 {
21 ¥username = ecs_iconv(¥this->charset, UTF8, ¥username);
22 }
23 return ¥username;
24 }
25 else
26 {
27 return ;
28 }
29 }
我所有的自负皆来自我的自卑,所有的英雄气概都来自于我的软弱。嘴里振振有词是因为心里满是怀疑,深情是因为痛恨自己无情。这世界没有一件事情是虚空而生的,站在光里,背后就会有阴影,这深夜里一片寂静,是因为你还没有听见声音。—— 马良《坦白书》