gpt4 book ai didi

php - 了解并修复在 https 和 http 之间丢失的 php session

转载 作者:太空宇宙 更新时间:2023-11-03 13:12:50 25 4
gpt4 key购买 nike

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

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

经过一番研究,我发现了原因:php session is loss between https and http。

我不明白为什么本地和远程不工作,但我认为由于 php 本地设置将 php session 标识符设置为 PHPESSID 用于 http 和 https 而远程设置不。

考虑到这个问题,我明白我可以解决将 session 标识符从 https 传递到 http 或使整个站点 https 重写 url 的问题,如下所示:

intranet.mysite.com/anypage/

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

附加信息

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

网站intranet.mydomain.com

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

如何让 session 在 url 之间工作?

谢谢。

最佳答案

如果我理解正确的话,您在不同的域上托管 SSL 页面?然后 PHP session cookie 丢失,因为 cookie 受子域(或域,以 cookiedomain 设置为准)为准。

关于php - 了解并修复在 https 和 http 之间丢失的 php session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18530898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com