localhost上的跨子域PHPSESSID

时间:2013-08-28 00:50:42

标签: php cookies session-cookies wildcard-subdomain

我在Windows 7上使用WAMP,我正在尝试跨子域共享PHPSESSID

在我的代码中,我设置了ini_set('session.cookie_domain', '.web.local');

当我转到test.web.local时,我获得的PHPSESSID与web.local不同

我希望能够在子域中共享PHPSESSID中的$_COOKIE

我做错了什么?

  • 还通过Acrylic DNS代理自定义主机文件运行基于通配符的子域。
  • 另一件事,如果两个域上都有echo phpinfo()session.cookie_domain指令在两者上都有相同的值。

1 个答案:

答案 0 :(得分:2)

我认为您需要使用session_set_cookie_params在子域间共享会话,并且您需要在每个页面上使用它(在主域和子域上使用它)。例如:

session_set_cookie_params(0, '/', '.web.local');    
session_start();

注意到您需要在session_start()之前使用它。欲获得更多信息。请阅读此处的session_set_cookie_params文档。