【ecshop购物车没反应】ecshop购物车退出不清空几种方法

时间:2018-10-20  来源:php常用代码  阅读:

效果 只要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系统
相关阅读 猜你喜欢
本类排行 本类最新