Php 需要使用同一浏览器在会话变量中存储三个用户登录数据
我需要知道如何允许三个不同的用户使用同一浏览器上的三个不同选项卡登录到同一站点。我建议在AuthComponent配置中设置不同的会话密钥。例如:Php 需要使用同一浏览器在会话变量中存储三个用户登录数据,php,session,cakephp,Php,Session,Cakephp,我需要知道如何允许三个不同的用户使用同一浏览器上的三个不同选项卡登录到同一站点。我建议在AuthComponent配置中设置不同的会话密钥。例如: AuthComponent::$sessionKey = 'Auth.Administrator'; // for administrators AuthComponent::$sessionKey = 'Auth.Manager'; // for managers AuthComponent::$sessionKey = 'Auth.Users
AuthComponent::$sessionKey = 'Auth.Administrator'; // for administrators
AuthComponent::$sessionKey = 'Auth.Manager'; // for managers
AuthComponent::$sessionKey = 'Auth.Users'; // for users
请记住,您需要检查并设置要使用的会话密钥。我只是指出如何将它保存在不同的键中。您可以在中找到有关AuthComponent的更多信息。您可以将会话id存储在url查询中。但在这种情况下,用户会话只会持续到选项卡关闭为止。任何持久性存储(例如cookie)都只允许您维护一个会话。我需要在主页的url中存储会话id。所以我试着在routes.php中这样做,但没有成功。你能给我建议其他方法吗?如果你使用
php
,为什么用node.js
标记你的问题?我很抱歉。首次使用堆栈溢出,因此不理解标记的概念。我现在已经更改了。但是他仍然无法保持登录状态,因为在同一时间有三个不同的用户。我尝试了这个,但它不起作用。所有三个id均可在浏览器的所有选项卡中访问。无法理解谁登录了哪个选项卡。有没有办法将会话限制为特定选项卡??或者确定我们当前正在处理哪个选项卡?您可以为每个选项卡使用一个前缀,并基于它存储$sessionkey。非常感谢。它确实在一定程度上帮助了我。如果我在实施过程中遇到任何困难,我将继续与您分享。