虽然我对 session_id() 不是那么具体,
我在 php 中使用这样的代码
在a.php
我使用这个代码
$_SESSION['sid']=session_id();
当我在时b.php
,我正在回显会话 sid,然后像这样取消它..
echo $_SESSION['sid'];
unset($_SESSION['sid']);
显示d5tk0123nmj56
当我再次访问 a.php 和 b.php 时,我再次得到相同的结果d5tk0123nmj56
shudnt 第二次会话 sid 不同???b.php
因为我已经在..中取消了会话
EDIT:
我正在测试它localhost
ANOTHER EDIT
为了描述性地解释你们,..我正在使用购物车系统,首先我检查用户是否通过他的电子邮件ID登录,因此 $_session['logged_user']=user_email 是一个会话..我正在使用$_session['sid']=session_id() 作为识别购物车交易的唯一会话,在用户结账(支付)后,他可能会再次以登录状态购买东西,然后我必须再次检查他是否已登录(logged_user 因此需要存在),对于下一个事务,我想为他分配另一个值 $_SESSION['sid']=a new session_id();
据我所知(可能是我错了) session_destroy() 会杀死所有用户会话,这也会破坏会话 $_SESSION['logged_user'] ..