Session 跨所有子域的会话
我希望你们中的一些人能在这里找到一些答案。我已经这样做了好几个小时了,但进展不大。通过大量的研究,我发现这是一个没有很多解决方案的常见问题 我在domain.com上登录,然后转到domain.com/profile?u=用户名的用户配置文件,该用户名已用.htaccess重写为username.domain.com。我需要在所有子域中访问会话用户名,这样我就可以查看用户是否在他们自己的配置文件中。我尝试了所有基本的解决方案,通过.htaccess等让会话在所有子域中工作(我没有直接访问php.ini的权限),但似乎没有任何效果;除了Session 跨所有子域的会话,session,subdomain,Session,Subdomain,我希望你们中的一些人能在这里找到一些答案。我已经这样做了好几个小时了,但进展不大。通过大量的研究,我发现这是一个没有很多解决方案的常见问题 我在domain.com上登录,然后转到domain.com/profile?u=用户名的用户配置文件,该用户名已用.htaccess重写为username.domain.com。我需要在所有子域中访问会话用户名,这样我就可以查看用户是否在他们自己的配置文件中。我尝试了所有基本的解决方案,通过.htaccess等让会话在所有子域中工作(我没有直接访问php.
session_set_cookie_params(0,“/”,“.domain.com”)之外代码>位于设置会话的脚本顶部。这突然起作用了——但问题是——它也突然停止了工作,并且在我不接触代码的情况下间歇性地继续工作和不工作
我的问题是
有人知道为什么这会间歇性地工作,然后不工作吗
有没有其他简单的跨平台解决方案可以解决这个问题
如果做不到这一点,我相信我可以将会话存储在数据库中,并在所有子域中重新创建它。这似乎效率低下,但可能是唯一的解决方案。你的想法是什么?最好的方法是什么
我真的很感激在这方面的任何帮助。这已经证明是一个真正的挑战。我可以通过简单地向名为php.ini的主目录添加一个文本文件来解决这个问题,其中包含session.cookie\u domain=“.domain.com”
。就这样。你必须重新启动你的浏览器