如果存储了会话ID,可以将其用于更改会话数据(例如数组变量)吗?
我正在开发一个用于PHP登录系统的项目,其中登录身份验证来自带外源(移动应用程序或浏览器扩展)。
浏览器页面将使用JavaScript连续请求服务器的登录状态。例如,用户将扫描页面上的QR码,其电话将通过API将其身份验证发布到服务器。
然后,我想更改与该特定QR代码发出的页面上的会话相关的$ _SESSION数据。我可以知道发出特定QR Code的会话ID,该ID是由移动QR Code扫描返回的数据,但是我可以使用会话ID修改会话数据,以便将SESSION状态设置为已登录吗?
我在PHP手册中查找了一个函数,该函数可以用来修改另一个会话,但没有找到任何东西。 (https://www.php.net/manual/en/ref.session.php)
答案 0 :(得分:0)
在具有$ _SESSION ID的视图集文本框中, 然后在执行操作时,将ID为ID的数据SESSION更新到数据库。
答案 1 :(得分:0)
您要做的是将session_id设置为要编辑的ID数据,然后更改会话值。
session_id('the id you have');
session_start();
$_SESSION['anydata'] = 'whatever you want';