我正在建立一个带有登录名的网站。我的 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/