为了账号安全,请及时绑定邮箱和手机立即绑定

php 如何用session_id 获取指定session?

php 如何用session_id 获取指定session?

拉风的咖菲猫 2019-02-05 10:06:57
业务场景,公司老项目,与客户端的会话连接用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();来清空值


查看完整回答
反对 回复 2019-03-16
  • 2 回答
  • 0 关注
  • 1317 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信