PHP session.cookie\u secure:设置为true时禁用会话

PHP session.cookie\u secure:设置为true时禁用会话,php,session,Php,Session,当我设置以下配置时: ini\u集(“session.cookie\u secure”,1) 我的整个应用程序的会话被禁用,我无法再写入或读取会话变量 $sessionName = "us"; session_name($sessionName); ini_set('session.cookie_httponly', 1); ini_set('session.entropy_file', '/dev/urandom'); ini_set('session.hash_function', 'whi

当我设置以下配置时:

ini\u集(“session.cookie\u secure”,1)

我的整个应用程序的会话被禁用,我无法再写入或读取会话变量

$sessionName = "us";
session_name($sessionName);
ini_set('session.cookie_httponly', 1);
ini_set('session.entropy_file', '/dev/urandom');
ini_set('session.hash_function', 'whirlpool');
ini_set('session.use_only_cookies', 1);
// ini_set('session.cookie_secure', 1);
session_start();
session_regenerate_id();

此配置是否与会话.cookie\u安全兼容?PHP手册似乎没有解释所有这些配置

session.cookie\u secure指定是否应仅通过安全连接(HTTPS)发送cookie。如果您使用的是HTTP,则无法从服务器获取任何cookie。这就是为什么你没有一个会议

编辑:我应该更准确。您获得了cookie,但您的浏览器没有将它们发送到服务器,因为您没有使用安全连接。

设置为true意味着它将仅通过安全连接(SSL)发送会话cookie

如果您不使用SSL,则不会在请求中发送会话cookie


阅读PHP手册。

您使用的是http还是https?如果cookie_secure设置为1,则只能使用https@raidenace问题是PHP手册中只有一行描述了配置,我已经厌倦了修复它。我以为只有一行不能解释这个问题,所以我把它贴在了网上。在Charlotte的回答之后,我认真地重读了手册,并得出了这样一句话:
通过安全连接
我知道……手册有时会很神秘,很容易忽略一些东西!很高兴你弄明白了,天哪!你说得对。我在这上面浪费了太多时间。我已经读了很多次了,但我想我已经厌倦了解决这个问题,不明白它应该只为HTTPS协议打开。顺便说一句,我正在使用HTTP。谢谢你提供的信息D