效果 只要IP 不变 购物车中的商品就不会消失
方法一
修改 init.php
代码如下 找到define("SESS_ID", $sess->get_session_id());
修改为
define("SESS_ID", md5(real_ip()));
有人提到 相同IP 购买混淆的问题
确实会存在这样的问题
可以参考这个方法 那就是只保留登陆过用户的数据
方法二
代码修改为
代码如下if($_SESSION["user_id"]>0){
define("SESS_ID", md5($_SESSION["user_id"]));
}else{
define("SESS_ID", $sess->get_session_id());
}
经过小小的思考 终于完美解决了
方法三
找到代码
代码如下if (!defined("INIT_NO_USERS"))
{
/* 初始化session */
include(ROOT_PATH . "includes/cls_session.php");
$sess = new cls_session($db, $ecs->table("sessions"), $ecs->table("sessions_data"));
define("SESS_ID", $sess->get_session_id());
}
将此代码 剪切到 init.php文件末尾并修改为
代码如下if (!defined("INIT_NO_USERS"))
{
/* 初始化session */
include(ROOT_PATH . "includes/cls_session.php");
$sess = new cls_session($db, $ecs->table("sessions"), $ecs->table("sessions_data"));
//define("SESS_ID", $sess->get_session_id());
if($_COOKIE["randnumber"]==""){
setcookie("randnumber",rand(0,1000),time()+86400);
}
define("SESS_ID", md5($_COOKIE["randnumber"].real_ip()));
}
方法一 只判断IP 只要IP 不相同 就可以保存 而且可以跨浏览器 缺点 可能出现冲突
方法二 不会冲突,但是只有登录会员的才可以保留
方法三 不会冲突,但是需要浏览器支持cookie,不可以垮浏览器。
【ecshop购物车没反应】ecshop购物车退出不清空几种方法
http://m.bbyears.com/jiaocheng/45200.html
推荐访问:ecshop官网 ecshop教程 ecshop系统