效果 只要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,不能夠垮瀏覽器。