不带www的PHP结转会话
我有一个用ironcube编码的脚本,当我登录到该脚本时,它会为该域创建一个只包含www.only的会话。因此,如果我进入mydomain.com,会话将发生变化,我无法访问WWW.mydomain.com的会话变量 我会添加适当的脚本,这样它就可以创建一个会话,既可以使用www,也可以不使用www,但脚本是用ironcube编码的 所以我的问题是,我需要从mydomain.com访问用WWW.mydomain.com创建的会话不带www的PHP结转会话,php,session,cookies,Php,Session,Cookies,我有一个用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。