【问题标题】:HttpOnly still being set to false even after making changes to Apache config file and php.ini即使对 Apache 配置文件和 php.ini 进行了更改,HttpOnly 仍然设置为 false
【发布时间】:2020-08-15 09:24:50
【问题描述】:

我已尝试将HttpOnly 设置为`true。

尝试 #1 - 添加 ini_set 函数

<?php 
ini_set( 'session.cookie_httponly', 1 );
session_start();
echo "hello";

setcookie("name", "Stevesy", time() + 3600);

?>

尝试 #2 - 将以下内容添加到 httpd.conf 文件

<IfModule php5_module>
    php_flag session.cookie_httponly on
</IfModule>

尝试 #3 - 将 php.ini 中的 session.cookie_httponly 更改为 true

我已经重新启动了 Apache Web 服务器。

编辑:我能够将我设置的 cookie(名称:Stevesy)的 HttpOnly 更改为 true。但是 PHPSESSION 仍然是 false。

【问题讨论】:

  • 只是第一种方法本身在我的机器上运行良好。您可以在隐身模式下尝试相同的操作吗?

标签: php session session-cookies


【解决方案1】:

正如 /u/nice_dev 建议的那样,它确实可以在隐身模式下工作。

编辑:需要明确的是,尝试 #1 和 #3 都可以正常工作。我没有测试 #2。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 2012-12-12
    • 2021-08-08
    • 1970-01-01
    • 2016-10-20
    • 1970-01-01
    • 2013-10-12
    相关资源
    最近更新 更多