php - 相同的服务器,不同的域需要不同的 session

标签 php session dns subdomain

我正在为与单个数据库对话的多个域实现登录和注册 - 我们将它们称为 i.domain-a.comi.domain-b.com 。这两个子域在 DNS 中都有指向单个服务器的 A 记录 - 因此构成了 i.domain-a.com/hello.phpi.domain-b.com/hello。 php 运行相同的东西。

因此,如果我在域 A 上创建 session ,那么我可以转到域 B 并检索相同的 session 信息。要为它们实现完全独立的登录系统,使用我为处理注册而编写的相同 PHP 函数,我应该根据 $_SERVER['HTTP_HOST'] 使用 session_name() 做些什么吗?我不确定我的情况与 this guy 有多相似,希望这个问题不要太相似。

最佳答案

为避免 session 出现问题,您应该使用 session_name('myapplication') [ session_name({UNIQUE_APP_ID}) ]。

您提到的问题可能发生在更简单的情况下,其中有一个管理面板和网站用户的登录表单。

如果未使用 session_name,则登录用户可以访问管理员。面板但这取决于授权。您实现的方案和机制

问候,

关于php - 相同的服务器,不同的域需要不同的 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2236965/

相关文章:

php - 尝试在 MySQL 数据库表中存储/保存分数

java - Servlet 未使用新数据更新数据库

php - PHP/MySQL 文件/数据库同步的神秘 503 错误

php - 如何在 PHP 中从 00000 开始增加数字?

php - 显示 session 过期消息

PHP 5.3.3 - 在子目录中运行 session_start() 会终止现有 session

java - 等待 DNS 查找时使用多线程还是观察者模式?

ruby-on-rails - 使用 GoDaddy 颁发的 SSL 访问 Heroku 站点时出现 SSL 协议(protocol)错误

java - 如何用两个服务器管理单个域名?

c# - 从虚拟主机发送电子邮件而无需使用用户名和密码