gpt4 book ai didi

php - ini_set() 总是返回 false

转载 作者:可可西里 更新时间:2023-10-31 23:51:15 24 4
gpt4 key购买 nike

在我当前的项目中,我有一个 security.php,其中包含一些函数和一些 ini_set() 语句。

ini_set('session.use_trans_sid', 0);
ini_set('session.use_only_cookies', 1);
ini_set('session.cookie_secure', 1);
ini_set('session.hash_function', 'whirlpool');
ini_set('session.cookie_httponly', 1);
ini_set('session.hash_bits_per_character', '5');

所以这是我的问题。如果我进行某种检查...

if(ini_set('session.use_trans_sid', 0) === false)
echo "Foo!";

无论我尝试设置哪一个,它总是返回 false。我以为问题出在 security.php 权限上,但我错了。

编辑

var_dump(ini_set('display_errors', '0')); 

返回字符串(0)“”

还有其他想法吗?

谢谢,塞巴斯蒂安

最佳答案

ini_set 总是返回一个字符串,所以这个严格比较总是错误的:

ini_set('session.use_trans_sid', 0) === false

如果你想检查值而不改变它,使用ini_get:

if (ini_get('session.use_trans_sid') == 0) ...

if (!ini_get('session.use_trans_sid')) ...

ini_set 将设置值返回之前的值。

关于php - ini_set() 总是返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com