php 如何用session_id 获取指定session?

业务场景,公司老项目,与客户端的会话连接用sessionid 搭建的。
现在要做一个顶号踢下线的功能

1.建立相关数据表,记录用户的sessionid, uid, 在线状态
2.当用户在其他客户端登录同一账号时,更改数据库,将上次登录的session 注销掉

代码构思如下:

$presid = session_id();
$othersid = session_id('soupivi4v3qhkfj2vjennnsbt6');

这两个sessionid 拿到的值都是一样的?
请教,why?

我知道应该用JWT做,but,老项目, 现在是session。


拉风的咖菲猫
浏览 1318回答 2
2回答

明月笑刀无情

我测试了下,第二个是赋值,返回之前的,你再取一次就是最新的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();来清空值
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript