繁体   English   中英

PHPSESSID 拒绝非 HTTPS cookie

[英]PHPSESSID rejected non-HTTPS cookie

我将 Apache 2.4.41 与 PHP 7.4.3 一起使用。

我有这个编写会话的脚本

<?php
// uno.php

session_start();

$_SESSION['chiave'] = 'TEST';
echo session_save_path();
?>

<a href="due.php">Due</a>

当我点击到期链接时

<?php
// due.php

session_start();

print_r($_SESSION);
?>

我知道 $_SESSION 是空的。

Session.save_path 是可写的,我看到了会话文件。

我在 Firefox 中看到调试消息

Cookie PHPSESSID has been rejected because a non-HTTPS cookie can't be set as secure.

我怎么解决这个问题?

谢谢,谢谢

你有两个选择

安全

使用 HTTPS 而不是普通的 HTTP

不安全,告诉 PHP 你不在乎。

继续使用 HTTP 并将session.cookie_secure选项更改为off (这是它的默认值,但必须在您的服务器上进行更改)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM