使用会话ID修改PHP会话

时间:2019-06-14 02:56:31

标签: php session session-variables

如果存储了会话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

2 个答案:

答案 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';