了解&修复https和http之间丢失的php会话

时间:2013-08-30 10:39:03

标签: php session ssl

我从零开始开发了一个mvc网站,并在本地工作,但真是一个惊喜!尝试上传到我的主机的网站不起作用。

登录顺序如下: 如果不这样做,每个页面都会检查您是否被挂起(http)并重定向到登录页面(https)。 始终您将被重定向到登录页面。

经过一番研究,我发现了原因:https和http之间的php会话丢失了。

我不明白为什么本地和远程工作没有,但我认为由于php本地设置将php sesssion标识符设置为http和&的PHPESSID。 https和远程设置没有。

考虑到这个问题,我了解到我可以解决将会话标识符从https传递到http或使整个网站https重写网址的问题,如下所示:

intranet.mysite.com/anypage /

托管共享ssl https://server.subdomain/~user/public_html/intranet/anypage/

其他信息

该页面托管在hostgator下。网址路径

站点 intranet.mydomain.com

ssl共享访问权限 https://gatorxxx.hostgator.com/~user/intranet

如何在网址之间进行会话?

感谢。

1 个答案:

答案 0 :(得分:3)

如果我理解正确,您在其他域上托管SSL页面?然后,PHP会话cookie丢失,因为cookie由子域(或域,无论cookiedomain设置为哪个)绑定。