我从头开始开发了一个 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 之间工作?
谢谢。