1

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

IE:

未登录:

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

登录:

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

我认为这可以通过 PHP 或 javascript 或任何东西来完成?

有人可以帮忙吗?

(对此相当陌生。)

非常感谢!

4

4 回答 4

1

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

关于使用 cookie 检测用户登录,你应该阅读这篇文章

于 2012-06-15T10:41:44.957 回答
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>';
}
?>
于 2012-06-15T10:35:55.553 回答
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; ?>

登录时,您需要创建一个名为“loggedin”的cookie,其值为“yes”。

于 2012-06-15T10:35:40.413 回答
0

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

if(isset($_COOKIE)){
//your logic
}
于 2012-06-15T10:38:01.247 回答