如果用户是管理员,我希望管理员能够手动注销用户。这将需要改变和/或销毁另一个用户的会话。这可能吗?
答案 0 :(得分:2)
您可以使用session_save_path来确定当前的会话保存路径。或者您使用数据库作为会话存储。我认为这将是删除其他用户会话的更简单方法:session_set_save_handler。
答案 1 :(得分:0)
默认会话数据存储在文件中,由会话ID标识 所以,你必须知道用户的SID。
您可以将用户当前的session_id存储在users表中,并使用每个页面请求进行检查。因此,通过将此值设置为null,可以手动注销用户,而无需使用会话机制
答案 2 :(得分:0)
会话默认存储在本地存储中,但您可以对其进行编码,以便会话存储在系统数据库中,并通过它可以删除会话。
答案 3 :(得分:0)
默认情况下,会话存储在文件中(由php.ini变量session.save_handler确定。
该位置由session.save_path决定。
如果您希望以不同方式存储会话,可以使用session_set_save_handler并根据需要存储它们。也许在多服务器系统的数据库中。