1

我从头开始开发了一个 mvc 站点,并且在本地可以运行,但真是令人惊讶!尝试将网站上传到我的主机它不起作用。

登录顺序如下:每个页面都会检查您是否已登录 (http),如果未登录则重定向到登录页面 (https)。您总是会被重定向到登录页面。

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

我不明白为什么在本地和远程都不能工作,但我认为由于 php 本地设置将 php 会话标识符设置为 http 和 https 的 PHPESSID,而远程设置不是。

考虑到麻烦,我知道我可以解决将会话标识符从 https 传递到 http 或使整个站点 https 重写 URL 的问题,如下所示:

intranet.mysite.com/anypage/

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

附加信息

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

网站 intranet.mydomain.com

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

如何使会话在 url 之间工作?

谢谢。

4

1 回答 1

3

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

于 2013-08-30T10:48:16.420 回答