本地主机上的跨子域PHPSESSID

本地主机上的跨子域PHPSESSID,php,cookies,session-cookies,wildcard-subdomain,Php,Cookies,Session Cookies,Wildcard Subdomain,我在Windows 7上使用WAMP,我正在尝试跨子域共享PHPSESSID 在我的代码中我设置:ini_集('session.cookie_domain','.web.local') 当我转到test.web.local时,得到的PHPSESSID与web.local 我希望能够跨子域共享$\u COOKIE中的phpsid 我做错了什么 还可以通过DNS代理自定义主机文件运行基于通配符的子域 另一件事,如果两个域上都有Iecho phpinfo(),那么session.cookie\u d

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

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

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

我希望能够跨子域共享
$\u COOKIE
中的
phpsid

我做错了什么

  • 还可以通过DNS代理自定义主机文件运行基于通配符的子域
  • 另一件事,如果两个域上都有I
    echo phpinfo()
    ,那么
    session.cookie\u domain
    指令在这两个域上的值相同

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

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

注意,您需要在
会话\u start()
之前使用它。了解更多信息。阅读此处的文档。

我认为您需要使用
会话\u设置\u cookie\u参数来跨子域共享会话,并且您需要在每个页面上使用它(在主域和子域上使用它)。例如:

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

注意,您需要在
会话\u start()
之前使用它。了解更多信息。阅读此处的文档。

.web.local是web.local的子域(不包括web.local本身),我尝试将其设置为
ini\u集('session.cookie\u domain','.local')
但是没有用,相同的结果。web.local是web.local的子域(不包括web.local本身)。我尝试将其设置为
ini_集('session.cookie_domain','.local')但无效,结果相同