PHP或Javascript:检查是否设置了cookie,如果它是<li> </li>的更改内容

时间:2012-06-15 10:32:41

标签: php javascript html cookies set

我正在开发一个网站,当用户登录时会设置cookie。 在用户登录之前,&lt; li>显示测试“客户端登录”。这很好,但我想要的是通过检查cookie是否已设置来更改内容。

IE:

未登录:

<li><a href="#">Client Login</a></li>

已登录:

<li><a href="#">Client Tools</a></li>

我认为这可以通过PHP或javascript或其他方式完成?

有人可以帮忙吗?

(相当新的。)

非常感谢!

4 个答案:

答案 0 :(得分:1)

尝试:

<?php
$is_login = isset($_COOKIE["is_login"])?$_COOKIE["is_login"]:'0';

if($is_login == 0){
    echo '<li><a href="#">Client Login</a></li>';
}
else{
    echo '<li><a href="#">Client Tools</a></li>';
}
?>

答案 1 :(得分:1)

您可能需要阅读this。 如果你想管理cookie客户端你可以使用javascript,我会推荐jquery-cookie 我已经看到了服务器端的一些响应。

关于使用cookie检测用户登录,您应该阅读this article

答案 2 :(得分:0)

你可以通过PHP这样做:

<?php if (isset($_COOKIE['loggedin']) && $_COOKIE['loggedin'] == "yes"): ?>
<li><a href="#">Client Tools</a></li>
<?php else: ?>
<li><a href="#">Client Login</a></li>
<?php endif; ?>

登录时,您需要创建一个名为&#34; loggedin&#34;的cookie。有价值&#34;是&#34;。

答案 3 :(得分:0)

如果我的问题正确,那么你会这样做,你需要php $_COKKEIE来检查它

if(isset($_COOKIE)){
//your logic
}