PHP跨域会话

PHP跨域会话,php,session,Php,Session,我似乎对跨域会话有问题。 我已经在两个(子)域上设置了会话名称,但它仍然不起作用。 当我设置会话时,我还输出$\u会话,用户名在sub1.x.com上设置,但当我尝试在sub2.x.com上访问它时,它不会输出。我做错了什么 以下是我正在做的: 会话名称('gbixtld'); ini_集('session.cookie_domain','.gbizit.uk'); ini_集('session.save_path','/var/lib/php/session'); 会话_start()检查会话

我似乎对跨域会话有问题。 我已经在两个(子)域上设置了会话名称,但它仍然不起作用。 当我设置会话时,我还输出$\u会话,用户名在sub1.x.com上设置,但当我尝试在sub2.x.com上访问它时,它不会输出。我做错了什么

以下是我正在做的:

会话名称('gbixtld'); ini_集('session.cookie_domain','.gbizit.uk'); ini_集('session.save_path','/var/lib/php/session');
会话_start()

检查
会话id()
。如果获得不同的值,则会话cookie设置不正确,并且没有跨域。两个子域都输出gbixtld。请尝试使用,而不是
ini\u set
,同时-两个域后面的物理主机是否相同?这是会话名称。那无关紧要。你需要检查会话ID,它是一个随机的字母数字字符串。啊,我很抱歉。会话ID不同。我以前尝试过session\u set\u cookie\u参数,也得到了同样的结果。