php - 在两个不同的网络浏览器之间共享 session

标签 php session browser

我想制作一个 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/

相关文章:

PHP - FTP 文件名编码问题

php - Amazon MWS Api SubmitFeed _POST_FLAT_FILE_INVLOADER_DATA_ incorrect template type 错误

javascript - 我正在使用 (unlink($_GET ['videofile' ])) 并且它在开发服务器上工作正常,但在产品中无法工作

php - 存储、递增和重用索引的正确方法是什么

php - 什么样的序列化使用PHP函数session_set_save_handler的write函数?

asp.net - 如何读取 web.config 中的 session 状态信息

performance - 处理共享托管计划中的大量图像的最佳方法是什么?

c# - 获取添加 onrowdatabound asp.net c# 的下拉列表的值

Apache Cordova : Difference between browser and www platform

security - 如何防御TabNabbing?