PHP会话 - 它们存储在哪里以及如何更改不同的会话?

时间:2011-11-01 07:44:18

标签: php session

如果用户是管理员,我希望管理员能够手动注销用户。这将需要改变和/或销毁另一个用户的会话。这可能吗?

4 个答案:

答案 0 :(得分:2)

您可以使用session_save_path来确定当前的会话保存路径。或者您使用数据库作为会话存储。我认为这将是删除其他用户会话的更简单方法:session_set_save_handler

答案 1 :(得分:0)

默认会话数据存储在文件中,由会话ID标识 所以,你必须知道用户的SID。

您可以将用户当前的session_id存储在users表中,并使用每个页面请求进行检查。因此,通过将此值设置为null,可以手动注销用户,而无需使用会话机制

答案 2 :(得分:0)

会话默认存储在本地存储中,但您可以对其进行编码,以便会话存储在系统数据库中,并通过它可以删除会话。

答案 3 :(得分:0)

您可以阅读save handlers for php

默认情况下,会话存储在文件中(由php.ini变量session.save_handler确定。

该位置由session.save_path决定。

如果您希望以不同方式存储会话,可以使用session_set_save_handler并根据需要存储它们。也许在多服务器系统的数据库中。