我正在尝试为网站创建临时登录系统。我使用的是cookie而不是数据库,因为它仅用于FED测试,但出于某种原因我的cookie并没有坚持:(
我知道我发帖很好,因为标题功能正常工作
if ($_POST['login'] == 1) {
if (($user=="name") && ($pass=="secret")) {
setcookie("seeker", "1", time()+3600);
header('Location: ../index.php?');
} else echo '<i>Incorrect username/password.</i>';
}
答案 0 :(得分:1)
尝试使用较大到期值的完整Cookie设置:
setcookie('seeker', 1, time()+86400, '/', '.example.com');
路径设置可能是原因。如果您在example.com/subdir/script.php
中的脚本中设置cookie,则cookie将使用/subdir
作为其路径,而不会显示在不同目录中运行的脚本。
答案 1 :(得分:1)
您还应该考虑使用PHP Sessions。它会自动为您设置cookie。