我正在为与单个数据库对话的多个域实现登录和注册 - 我们将它们称为 i.domain-a.com
和 i.domain-b.com
。这两个子域在 DNS 中都有指向单个服务器的 A 记录 - 因此构成了 i.domain-a.com/hello.php
和 i.domain-b.com/hello。 php
运行相同的东西。
因此,如果我在域 A 上创建 session ,那么我可以转到域 B 并检索相同的 session 信息。要为它们实现完全独立的登录系统,使用我为处理注册而编写的相同 PHP 函数,我应该根据 $_SERVER['HTTP_HOST'] 使用
?我不确定我的情况与 this guy 有多相似,希望这个问题不要太相似。session_name()
做些什么吗
最佳答案
为避免 session 出现问题,您应该使用 session_name('myapplication') [ session_name({UNIQUE_APP_ID}) ]。
您提到的问题可能发生在更简单的情况下,其中有一个管理面板和网站用户的登录表单。
如果未使用 session_name,则登录用户可以访问管理员。面板但这取决于授权。您实现的方案和机制。
问候,
关于php - 相同的服务器,不同的域需要不同的 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2236965/