0

我希望你们中的一些人可能在这里有一些答案。我已经在这工作了好几个小时,但进展不大。通过大量研究,我发现这是一个没有很多解决方案的常见问题。

我在 domain.com 登录,然后转到 domain.com/profile?u=username 上的用户配置文件,该配置文件已用 .htaccess 重写为 username.domain.com。我需要在所有子域中访问 SESSION 用户名,以便查看用户是否在他们自己的个人资料中。我已经尝试了所有基本解决方案,让 SESSIONS 在所有子域中使用 .htaccess 等(我没有直接访问 php.ini 的权限),但似乎没有任何效果;除了session_set_cookie_params(0, '/', '.domain.com');在脚本顶部设置 SESSION 之外。这一下子奏效了——但问题是——它也突然停止工作,并断断续续地继续工作,并且在我不接触代码的情况下无法工作。

我在这里的问题是...

  1. 有谁知道为什么这会间歇性地工作然后不工作?
  2. 有没有人有任何其他简单的跨平台解决方案来解决这个问题。
  3. 如果做不到这一点,我相信我可以将 SESSION 存储在数据库中并在所有子域中重新创建它。这似乎效率低下,但可能是唯一的解决方案。你有什么想法,最好的方法是什么?

我真的很感激这方面的任何帮助。事实证明,这是一个真正的挑战。

4

1 回答 1

1

我可以通过简单地在我的主目录中添加一个名为 php.ini 的文本文件来解决这个问题session.cookie_domain = ".domain.com"。就是这样。你必须重新启动你的浏览器。

于 2012-05-30T22:13:52.093 回答