通过几种解决方案搜索,其中没有一个似乎适用于我。像这样的大多数解决方案:HERE似乎指向使用:会话,cookies,共享子域
session_set_cookie_params(0, '/', '.domain.com');
session_start();
我要么不理解后或执行不当。我有以下的域,并通过domain.com
domain.com
sub.domain.com
我实现了上面的代码在我生命的login.php的顶部上domain.com 并在登录时我设置$_SESSION[id] = xyz;
登录我有session_start();
在我的index.php页上sub.domain.com
当我在domain.com我var_dump($_SESSION);
我得到一个返回值。 当我尝试它在sub.domain.com我得到array(0) { }
我也试过把代码放在sub.domain.com的最顶端,但仍然没有得到。
session_set_cookie_params(0, '/', '.domain.com');
session_start();
很清楚我做错了什么,但我不知道是什么。 谢谢。
我没有访问我的php.ini文件,所以我试过选项2我做了一个var_dump($ _ COOKIE);在domain.com和sub.domain.com上,我得到2个独立的PHPSESSID。我得到:[“PHPSESSID”] =>字符串(32)“326a307069e831007f6e38cfbf4ea826” on sub.domain.com我得到:[“PHPSESSID”] =>字符串(32)“bbdacebb93944e7794da593b208e7a54” – Guage