在if语句中cookie变量的多重条件
问题描述:
我已经创建了两个会话,并希望检查用户名cookie是否已创建,并在if条件中检查first_login =='True'。 我已经创建的cookie作为在if语句中cookie变量的多重条件
setcookie($userName, '1', time()+(24 *3600));
setcookie('first_login', 'True', time()+(24 *3600));
我检查的below.value显示在浏览器application.but打印“尝试again'.Is我如果条件是错误的
if(isset($_COOKIE[$userName]) && $_COOKIE['first_login']=='True'){
echo $_COOKIE[$userName];
echo 'working inside';
}
else{
echo 'Try Again';
}
答
你不能访问该cookie直到下一个请求。使用setcookie
后,PHP需要完成请求并在保存cookie之前将数据返回给浏览器。然后在下一个请求中,PHP将能够使用$_COOKIE
访问cookie值。
答
setcookie("cookiename","cookievalue", $time);
将只设置它为当前的URL路径
鉴于:setcookie("cookiename","cookievalue", $time, "/");
将设置cookie关于该域中的所有网页。
如果您在谷歌浏览器中按CTRL + SHIFT + J,然后单击资源选项卡,您可以找到cookie和路径。
可能是,尝试从'if'中删除其中一个条件,看看会发生什么。在代码中看不到任何错误。 –
仍然无法正常工作 – user3386779