作者chihlee5566 (阿告)
看板PHP
标题[请益] 购物车 session_id() 重复的问题
时间Mon Jan 6 10:41:57 2014
大家好!!
小弟最近在练习购物车的作法 ,
把商品加入购物车时 , 我是新增资料到db 用 session_id 去判断不同的使用者
这个MOMENT!! BUG来了
因为使用者有分会员跟不是会员
我自己在测试的时後有发现 , 如果使用同一个浏览器 ,
先登入会员把商品加入购物车 , 登出之後(同一个浏览器) , 再去购物车的画面看
会发现有前一个会员加入的商品 , 看一下资料表发现是 session_id 重复 orz
想请问大家有没有更好的方式可以去判断这种状况
谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.34.239.15
1F:推 LaPass:登出时呼叫 session_destroy() 01/06 11:00
2F:推 dlikeayu:一楼正姐 01/06 11:36
感谢楼上给的建议 , 可是我刚测试一下 ,
不知道为甚麽登出之後 , 产生的 session_id 不变 ><
这是我测试的程式码:
<?php
session_start();
echo 'OLD : '.session_id().'<Hr>';
echo '删除 session_id'.'<hr>';
session_destroy();
session_start();
echo 'NEW : '.session_id().'<Hr>';
?>
麻烦大家了 ><
※ 编辑: chihlee5566 来自: 1.34.239.15 (01/06 11:52)
3F:→ MOONRAKER:都摧毁了就不会有前一个人的商品存在里面 管他重不重覆 01/06 11:54
4F:→ rickysu:session_destroy只会清除SESSION资料,session_id 并不会 01/06 13:30
5F:→ rickysu:重新产生。请改用 session_regenerate_id 。 01/06 13:31
6F:推 LaPass:等等... 你是把session_id当成资料库的KEY喔? 01/06 13:55
7F:→ LaPass:那就重新产生ID像楼上说的 01/06 13:55
8F:→ chihlee5566:可以了 感谢大家 这边真是卧虎藏龙阿!! 01/06 17:53
9F:→ xxxzzz:加入购物车的商品应该跟使用者帐号比较好吧 01/08 01:39