效果 只要IP 不变 购物车中的商品就不会消失php
方法一浏览器
修改 init.php 找到 define('SESS_ID', $sess->get_session_id()); 修改成 define('SESS_ID', md5(real_ip()));
有人提到 相同IP 购买混淆的问题cookie
确实会存在这样的问题session
能够参考这个方法 那就是只保留登录过用户的数据post
方法二code
代码修改成ip
if($_SESSION['user_id']>0){ define('SESS_ID', md5($_SESSION['user_id'])); }else{ define('SESS_ID', $sess->get_session_id()); }
通过小小的思考 终于完美解决了md5
方法三get
找到代码it
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,不能够垮浏览器。