如何使用phpsessionmanager类在php中创建会话变量

如何使用phpsessionmanager类在php中创建会话变量,session,session-variables,php,Session,Session Variables,Php,我发现了一个PHP类 关于它的文章可以找到 本课程旨在创建一个安全会话,session\u id会随着每个请求而变化,并且请求也会被破坏,因此攻击者将无法找到任何会话 说明中指出,要创建新会话,请执行以下操作: // Creates a basic session. SessionManager::sessionStart('InstallationName'); 但是如何设置会话变量呢?(即,$\u会话['first\u name']='Mike';) 那么,如何在这个会话中保存不同的变量

我发现了一个PHP类

关于它的文章可以找到

本课程旨在创建一个安全会话,
session\u id
会随着每个请求而变化,并且请求也会被破坏,因此攻击者将无法找到任何会话

说明中指出,要创建新会话,请执行以下操作:

// Creates a basic session.
SessionManager::sessionStart('InstallationName');
但是如何设置会话变量呢?(即,
$\u会话['first\u name']='Mike';


那么,如何在这个会话中保存不同的变量呢?

当我查看类本身时,()我认为这个类并没有被用来启动会话变量,因为您想要使用它

例如:用户登录站点后,可以初始化此类。这样,您就可以(以后)识别用户,而无需再次请求用户凭据


如果我错了,请纠正我。

查看
PHPSessionManager
中的代码,您似乎可以完成您的问题-
$\u会话['first\u name']='Mike'
。你试过了吗?我试过了,但不起作用。怎么不起作用?您读取的数据不是您在
$\u会话
数组中设置的数据?正确。当我执行echo$\u SESSION['first\u name']时,不会打印任何内容。您何时在
$\u SESSION
中设置变量?如果在运行
SessionManager::sessionStart('InstallationName')
之前执行此操作,那么它将被清除。我认为是这样。但是它是否也应该保护会话变量呢?不,这个类不是使用常规会话,而是创建一个cookie。所以你不用它来表示变量。只需跟踪已登录的用户即可。(这样用户就不必每次都输入他的凭据)所以我只使用这个类来检查用户是否登录,而不检查其他内容?如果是这种情况,那么我将如何安全地使用会话变量?根据要存储在会话中的信息以及使用它的目的,可以对其进行散列。我想你真的希望一切都安全,你可以使用SSL。此外,会话变量是服务器端的,因此用户无法查看或操作它。我明白了。那么,如何评估这种使用是否得到授权?首先,我要匹配数据库中的用户名/密码。如果我可以匹配它们,那么我将启动会话SessionManager::sessionStart('InstallationName')。但是如何检查会话是否已授权?