PHP |在cookie中存储布尔值

PHP |在cookie中存储布尔值,php,cookies,boolean,Php,Cookies,Boolean,我有个问题。当我想用布尔值(仅仅是假值)设置Cookie时,它不会存储 setcookie('myCookie',false); 即使我加上过期时间 setcookie('myCookie',false,time()+3600); 注意:第4行的C:\xampp\htdocs\Web\php\php\u global\u user.php中未定义的索引:mycokie是纯文本。当您将PHP布尔值强制转换为文本时,您只能使用true获得合理的值,因为PHP就是这样设计的: var_dump((

我有个问题。当我想用布尔值(仅仅是假值)设置Cookie时,它不会存储

setcookie('myCookie',false);
即使我加上过期时间

setcookie('myCookie',false,time()+3600);

注意:第4行的C:\xampp\htdocs\Web\php\php\u global\u user.php中未定义的索引:mycokie是纯文本。当您将PHP布尔值强制转换为文本时,您只能使用
true
获得合理的值,因为PHP就是这样设计的:

var_dump((string)true, (string)false);
字符串(1)“1”
字符串(0)”
从一开始就使用文本:

setcookie('myCookie', '0');
。。。或:

setcookie('myCookie', $value ? '1' : '0');

Cookie是纯文本。当您将PHP布尔值强制转换为文本时,您只能使用
true
获得合理的值,因为PHP就是这样设计的:

var_dump((string)true, (string)false);
字符串(1)“1”
字符串(0)”
从一开始就使用文本:

setcookie('myCookie', '0');
。。。或:

setcookie('myCookie', $value ? '1' : '0');

改为使用0和1,然后在加载cookie时再次将其更改回布尔值:

// set value to example variable
$setVar = true;

// setting the cookie
setcookie('myCookie', $setVar ? '1' : '0');

// reading the cookie
$readVar = isset($_COOKIE['myCookie']) && $_COOKIE['myCookie'] === '1';

改为使用0和1,然后在加载cookie时再次将其更改回布尔值:

// set value to example variable
$setVar = true;

// setting the cookie
setcookie('myCookie', $setVar ? '1' : '0');

// reading the cookie
$readVar = isset($_COOKIE['myCookie']) && $_COOKIE['myCookie'] === '1';

我的问题是在Cookie中存储FALSE时可能出现重复。第4行的
那么您的其余代码在哪里?另外,Cookie仅在第2页加载时生效。可能的重复“no my problem”是在Cookie中存储FALSE….
第4行
那么您的其余代码在哪里?另外,cookies只在第二页加载时生效。
如果布尔条件为true,否则为false
就是我所说的语法盐;-)
如果是布尔条件,则为true,否则为false
就是我所说的语法盐;-)这是三元运算符的一个非常恰当的用法。这是三元运算符的一个非常恰当的用法。