在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'; 
} 
+0

可能是,尝试从'if'中删除其中一个条件,看看会发生什么。在代码中看不到任何错误。 –

+0

仍然无法正常工作 – user3386779

你不能访问该cookie直到下一个请求。使用setcookie后,PHP需要完成请求并在保存cookie之前将数据返回给浏览器。然后在下一个请求中,PHP将能够使用$_COOKIE访问cookie值。

setcookie("cookiename","cookievalue", $time);将只设置它为当前的URL路径

鉴于:setcookie("cookiename","cookievalue", $time, "/");将设置cookie关于该域中的所有网页。

如果您在谷歌浏览器中按CTRL + SHIFT + J,然后单击资源选项卡,您可以找到cookie和路径。