Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不带www的PHP结转会话_Php_Session_Cookies - Fatal编程技术网

不带www的PHP结转会话

不带www的PHP结转会话,php,session,cookies,Php,Session,Cookies,我有一个用ironcube编码的脚本,当我登录到该脚本时,它会为该域创建一个只包含www.only的会话。因此,如果我进入mydomain.com,会话将发生变化,我无法访问WWW.mydomain.com的会话变量 我会添加适当的脚本,这样它就可以创建一个会话,既可以使用www,也可以不使用www,但脚本是用ironcube编码的 所以我的问题是,我需要从mydomain.com访问用WWW.mydomain.com创建的会话 任何帮助都将不胜感激:)会话是错误的术语。你指的是饼干。您需要设置

我有一个用ironcube编码的脚本,当我登录到该脚本时,它会为该域创建一个只包含www.only的会话。因此,如果我进入mydomain.com,会话将发生变化,我无法访问WWW.mydomain.com的会话变量

我会添加适当的脚本,这样它就可以创建一个会话,既可以使用www,也可以不使用www,但脚本是用ironcube编码的

所以我的问题是,我需要从mydomain.com访问用WWW.mydomain.com创建的会话


任何帮助都将不胜感激:)

会话是错误的术语。你指的是饼干。您需要设置cookie,使其位于域
.mydomain.com

上,这是一种由浏览器实施的安全措施,用于防止cookie被盗。
解决方法是为顶级域设置cookie

如果您有域
www.example.com
example.com
,请在PHP文件的开头使用以下代码

ini_set('session.cookie_domain', '.example.com');  

编写另一个在www域中运行的脚本,该脚本将获取cookie的值,并将其写入domain.com中的另一个cookie,以便您的脚本可以访问它

这对我不起作用,我相信这是因为会话/cookie已经在编码脚本中设置好了,所以当我添加ini_集('session.cookie_domain','.domain.com');在我自己的脚本中,它仍然无法访问已设置的会话变量。@ShaunShoriwaBenjamin,我可以放心地假设
.domain.com
正在被翻译到您的实际域,对吗?这就是我无法访问跨域cookies值的原因为什么不可以?它存储在一个cookie中。只需编写一个脚本并将其放入www域。此脚本将能够访问会话和cookie。