使用 SSL 时不再存储 PHP session

标签 php http ssl https

我制作了一个具有集成购物车的网站。当然,我使用了很多 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/

相关文章:

php - 使用 if.. 语句检查用户是否存在于表中

http - 如何将登录凭据添加到 URL

java - 在进行 WSDL 到 RAML 迁移时,如何确定 RAML (REST API) 的 HTTP 动词?

django - 有没有一种简单的方法可以使用 Django 在开发服务器中测试受 SSL 保护的网页?

ssl - 代理隧道失败 : Invalid request -- HOST header was not sent Unable to establish SSL connection

PHP mysql 不匹配单个单词

php - 使用 cakePHP 填充连接表

php - 无法加载外部 javascript 文件 - Codeigniter

python - Tornado 占用全部 CPU 并且并发是 Not Acceptable

ssl - mitmproxy证书提示输入密码