首页 > 解决方案 > PHP 检查 cookie 是否存在、等于 NULL 或存在

问题描述

我有一个登录表单和一个 PHP 处理器。当我得到所有代码正确时,即使 cookie 存在,我的 PHP 仍会重定向回登录表单......

    <script >

  function redir2()


// Original JavaScript code by Chirp Internet: www.chirp.com.au
// Please acknowledge use of this code by including this header. 
{
    function getCookie(user) {
        var re = new RegExp(name + "=([^;]+)");
        var value = re.exec(document.cookie);
        return (value != null) ? decodeURI(value[1]) : null;
    }
    // End of code by Chirp Internet, rest of code done by Joey's Place 
Productions, Ltd.
    document.write(getCookie("user")); // <--- For debugging so i can see if 
cookie('user') == Null || Value
    var cookie = getCookie("user");
    if (cookie == "" || "null") {
        window.location.href = "/a.html";
    } else {}
} 
   </script>

<?php
 if(isset($_cookie['user'])) {
if($_COOKIE['user'] == '8877321829'){

    echo 'debug1' ; 
}
else{

  echo "<script> redir2(); </script>";
}
} else {

    echo "<script> redir2() </script>";
}

有人可以告诉我我做错了什么以及需要修复什么...对不起我奇怪的缩进和代码。我是一个初学者,因为这只是我的第二篇文章。如果您需要更多信息,我也可以给您登录站点的代码

标签: javascriptphphtmlcookieslogin

解决方案


$_cookie应该是大写。将其更改为$_COOKIE,它应该可以工作。


推荐阅读