【问题标题】:PHP or Javascript:Check if cookie is set, if it is change content of a <li>PHP 或 Javascript:检查是否设置了 cookie,是否更改了 <li> 的内容
【发布时间】:2012-06-15 10:32:40
【问题描述】:

我正在开发一个在用户登录时设置 cookie 的网站。 在用户登录之前,一个

  • 显示测试“客户端登录”。这很好,但我想要的是在他们登录时通过检查 cookie 是否设置来更改内容。

    IE:

    未登录:

    &lt;li&gt;&lt;a href="#"&gt;Client Login&lt;/a&gt;&lt;/li&gt;

    登录:

    &lt;li&gt;&lt;a href="#"&gt;Client Tools&lt;/a&gt;&lt;/li&gt;

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

    有人可以帮忙吗?

    (对此相当陌生。)

    非常感谢!

  • 【问题讨论】:

    • 是的,可以使用 PHP 和/或 Javascript 来完成。你试过什么吗?
    • 我希望您的客户区比 cookie 有更多的保护loggedIn = yes
    • MrCode:它不止这些,那是其中一种 cookie。实际上有 4 个。:)
    • 其他 3 个 cookie 中的哪些内容可以保护客户区免受未经授权的访问?
    • @deceze:是的。网页无法加载。

    标签: php javascript html cookies set


    【解决方案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>';
    }
    ?>
    

    【讨论】:

      【解决方案2】:

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

      关于使用cookie检测用户登录,请阅读this article

      【讨论】:

        【解决方案3】:

        你可以通过 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”。

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            猜你喜欢
            • 2012-03-10
            • 1970-01-01
            • 2018-03-25
            • 1970-01-01
            • 2021-05-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多