我正在开发一个网站,当用户登录时会设置cookie。 在用户登录之前,< li>显示测试“客户端登录”。这很好,但我想要的是通过检查cookie是否已设置来更改内容。
IE:
未登录:
<li><a href="#">Client Login</a></li>
已登录:
<li><a href="#">Client Tools</a></li>
我认为这可以通过PHP或javascript或其他方式完成?
有人可以帮忙吗?
(相当新的。)
非常感谢!
答案 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
}