我想制作一个 PHP 网络应用程序,其中在一台 PC 上一次只能有一个身份验证 session ,即 用户 A 使用 Firefox 登录,但是 用户 B 无法在同一台 PC 上使用 IE 登录
如果从服务器端询问,我无法在浏览器之间搜索 session 共享
最佳答案
理论上,您可以使用 session_id() 来做到这一点和数据库条目,尽管安全性会很棘手,因为恶意用户可能会尝试生成随机 session ID 来模仿已登录用户的 session 。
session 信息存储在客户端浏览器的cookie中,具有指定的ID。通过存储该 ID 和数据的 JSON 字符串,无论何时更新,可以想象不同的用户可以共享相同的数据。他们都必须不时地轮询服务器以查看数据是否已更改。
但是到那时,您不再需要使用 $_SESSION
了,所以这几乎与您提出问题的目的背道而驰。您可以使用常规变量获得相同的行为,这已经是一种安全改进。
简短回答:不,这不是 session 的重点。
关于php - 在两个不同的网络浏览器之间共享 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17562151/