PHP:是否可以允许同时从同一浏览器登录同一站点的多个帐户?

PHP:是否可以允许同时从同一浏览器登录同一站点的多个帐户?

我在想是否有可能允许从同一浏览器同时登录同一站点的多个帐户。

这可以在 php 中完成吗?在这种情况下涉及的逻辑是什么?

我发现这些与问题相关:

如何同时使用不同的账户登录一个 Web 应用程序?

同一个网站 - 两个用户帐户

但他们没有回答我的问题。我想知道是否可以在服务器端使用 php?

答案1

没有什么可以阻止 PHP 从同一客户端拥有多个会话。问题是浏览器不支持接收和发送不同的会话 Cookie从同一个浏览器配置文件到单个站点。

答案2

您可以通过创建多个配置文件从同一浏览器同时进行多个会话。

对于 Firefox,请尝试 Multifox 扩展http://br.mozdev.org/multifox/
对于 Chrome,请尝试https://support.google.com/chrome/answer/2364824
IE8+ 似乎已经内置了新的会话选项

答案3

大多数现代浏览器都支持通过隐身或私人浏览打开两个会话。Internet Explorer 实际上允许通过文件 -> 新建会话菜单项打开任意数量的会话。

当您阅读“会话”时,这是 PHP(或任何其他服务器语言)跟踪哪个浏览器以哪个用户身份登录的方式。这就是为什么在默认配置中,对于大多数 Web 应用程序,您必须使用不同的浏览器会话来获取不同的应用程序登录。

我说大多数,是因为大多数 PHP 应用程序只是使用 PHP 会话来绑定到 Web 应用程序登录场景。GMail 允许您在同一个浏览器中拥有多个帐户,但一次只能激活一个帐户。因此,Web 应用程序可以管理自己的浏览器会话到应用程序登录映射,并使其成为一对多。

相关内容