【发布时间】:2014-07-30 21:20:52
【问题描述】:
当我设置以下配置时:
ini_set("session.cookie_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();
此配置与session.cookie_secure 兼容吗? PHP 手册似乎没有解释所有这些配置。 Manual
【问题讨论】:
-
你使用的是http还是https?如果 cookie_secure 设置为 1 你只能使用 https
-
@raidenace 问题是 PHP 手册只有一行描述该配置,我已经厌倦了修复它。我认为只有那一行不能解释问题,所以我把它贴在 SO 上。在夏洛特的回答之后,我认真地重新阅读了手册并得到了这句话:
over secure connections -
我知道...手册有时可能很神秘,而且很容易被忽略!很高兴你明白了。