Session 跨所有子域的会话

Session 跨所有子域的会话,session,subdomain,Session,Subdomain,我希望你们中的一些人能在这里找到一些答案。我已经这样做了好几个小时了,但进展不大。通过大量的研究,我发现这是一个没有很多解决方案的常见问题 我在domain.com上登录,然后转到domain.com/profile?u=用户名的用户配置文件,该用户名已用.htaccess重写为username.domain.com。我需要在所有子域中访问会话用户名,这样我就可以查看用户是否在他们自己的配置文件中。我尝试了所有基本的解决方案,通过.htaccess等让会话在所有子域中工作(我没有直接访问php.

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

我在domain.com上登录,然后转到domain.com/profile?u=用户名的用户配置文件,该用户名已用.htaccess重写为username.domain.com。我需要在所有子域中访问会话用户名,这样我就可以查看用户是否在他们自己的配置文件中。我尝试了所有基本的解决方案,通过.htaccess等让会话在所有子域中工作(我没有直接访问php.ini的权限),但似乎没有任何效果;除了
session_set_cookie_params(0,“/”,“.domain.com”)之外位于设置会话的脚本顶部。这突然起作用了——但问题是——它也突然停止了工作,并且在我不接触代码的情况下间歇性地继续工作和不工作

我的问题是

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

  • 我真的很感激在这方面的任何帮助。这已经证明是一个真正的挑战。

    我可以通过简单地向名为php.ini的主目录添加一个文本文件来解决这个问题,其中包含
    session.cookie\u domain=“.domain.com”
    。就这样。你必须重新启动你的浏览器