如果存储了会话id,是否可以使用它来更改会话数据,如数组变量?
我正在做一个PHP登录系统的项目,其中登录身份验证来自带外来源(移动应用程序或浏览器扩展)。
浏览器页面将使用JavaScript不断向服务器请求登录状态。例如,用户将扫描页面上的二维码,他们的手机将通过API将其身份验证发布到服务器。
然后,我想在与该特定二维码发布的页面上更改与会话相关的$_SESSION数据。我可以知道发出特定QR码的会话id,移动QR码扫描返回了哪些数据,但我是否可以使用会话id修改会话数据,以便将会话状态设置为已登录?
我翻阅了PHP手册,寻找一个可以让它修改另一个会话的函数,但是没有找到任何东西。(https://www.php.net/manual/en/ref.session.php)
发布于 2019-06-14 11:09:49
在视图中,使用$_SESSION id设置文本框值,并在执行操作时,使用id将数据会话更新到数据库。
发布于 2019-06-14 11:11:27
您要做的是将session_id设置为您想要编辑的id数据,然后更改会话的值。
session_id('the id you have');
session_start();
$_SESSION['anydata'] = 'whatever you want';https://stackoverflow.com/questions/56590831
复制相似问题