我制作了一个具有集成购物车的网站。当然,我使用了很多 session 变量来做到这一点。当我将网站上传到 inmotion 托管并使其成为 SSL 连接时,我的 session 变量停止传输?我不知道为什么。我认为部分原因是因为这些网站最初是 HTTP,然后他们被迫更改为 https,从而失去了 session ?
任何帮助都会很棒!
好的,我已经尝试更改 cookie 域和 php.ini 文件中的安全 cookie,但都没有帮助。请帮忙!
最佳答案
Cookie 上有一个安全标志,这意味着它们不能在 http 站点上使用。在 HTTP 连接上,当您使用 session_start() 时,PHP 会创建一个新的 session ID,它会替换之前的 session ID。
我相信您可以在 php.ini 中使用 session.cookie_secure = 1
取消设置
关于使用 SSL 时不再存储 PHP session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56655222/