0

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

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

当我去的时候,test.web.local我得到一个不同的 PHPSESSIDweb.local

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

我究竟做错了什么?

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

1 回答 1

3

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

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

注意,您需要使用它之前session_start()。了解更多信息。在此处阅读session_set_cookie_params文档。

于 2013-08-28T01:20:25.173 回答