PHP Cookie 不起作用

标签 php cookies

我正在建立一个带有登录名的网站。我的 session 工作正常,但如果点击记住我,我需要能够让他们保持登录状态。目前,我有登录脚本将 cookie 与他们键入的用户名和密码保存到一些 cookie 中。我下面的脚本 $username 和 $password 在脚本中设置得更高。 $_SESSION 变量设置得很好。我知道脚本会进入 if 语句,因为在我在那里放置一个警告框之前。

登录.php

while($row = mysql_fetch_array($getLoginResults))
{
    $error = "Login Successful";
    $_SESSION['Username'] = $_POST['username'];
    $_SESSION['Password'] = $_POST['password'];
    if($keep == 1)
    {
        setcookie("Username", $username, time()+3600*24*30);
        setcookie("Password", $password, time()+3600*24*30);
    }
}

当我检查登录时,我有一个 javascript 警报,所以我知道 cookie 已设置,但警报框显示为空。

check_login.php
echo "<script>alert('".$_COOKIE['Username']."')</script>";

我错过了什么???

最佳答案

尝试使用带有指定路径的 set cookie,这用于让我知道,因为默认情况下它假定当前路径。使用/将使 cookie 适用于整个域

setcookie("Username", $username, time()+3600*24*30, '/');

关于PHP Cookie 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19260793/

相关文章:

php - 将注册信息插入Mysql数据库时出现问题

JavaScript 验证 - document.getElementById 在 Bootstrap 模式中不起作用

php - 在模型中使用 cakephp 组件

python - 如何修复 itsdangerous.BadTimeSignature 签名错误

c# - 防止多个客户端使用 cookie 重播/cookie

android - 为 picasso 设置 Cookie

php - mysql 零值和空值

php mysql 查询

python - 如何在基于类的通用 View 中设置 cookie

javascript - 在javascript中的HTTP POST请求中发送cookie