业务场景,公司老项目,与客户端的会话连接用sessionid 搭建的。现在要做一个顶号踢下线的功能1.建立相关数据表,记录用户的sessionid, uid, 在线状态2.当用户在其他客户端登录同一账号时,更改数据库,将上次登录的session 注销掉代码构思如下:$presid = session_id();
$othersid = session_id('soupivi4v3qhkfj2vjennnsbt6');这两个sessionid 拿到的值都是一样的?请教,why?我知道应该用JWT做,but,老项目, 现在是session。
2 回答
明月笑刀无情
TA贡献1828条经验 获得超4个赞
我测试了下,第二个是赋值,返回之前的,你再取一次就是最新的
echo session_id();
echo '
';
session_id('l04102bnof3k50g3q8l1boovo5');
echo session_id();
die();
然后就是,使用别人的session_id只是暂时使用,刷新之后,session_id就变回原来的了,对该session_id文件的session内容可以进行操作
session_destroy();
unset($_SESSION);
这两个是不起作用的,可以采用赋值的方式覆盖。
比如:$_SESSION['info'] = array('user_name'=>'jim','user_id'=>'123');
可以用$_SESSION['info'] = array();来清空值
添加回答
举报
0/150
提交
取消