【发布时间】:2015-10-26 06:11:13
【问题描述】:
我的 cookie 有问题。在我的登录脚本中,我有以下代码行:
if($_GET['keep'] == "true"){
setcookie('id',$id,time()+3153600);
}
我面临的问题是 cookie 根本没有保存(即使我不退出浏览器也不保存)。在这方面我是一个初学者,我认为我做得不对。
编辑:
如果我 print_r 所有的 Cookie,它只会在设置 cookie 后给我 PHPSESSID。我在 index.php 上打印并在 login.php 上设置了 cookie
解决方案:默认情况下,Cookie 与创建它们的文件的路径一起保存。要更改路径,还有另一个属性。因此,通过setcookie('id',$id,time()+3153600,'/');,您可以使 cookie 可用于整个域。
【问题讨论】:
-
还有一个问题,那个=应该是==
-
@Hanky웃Panky - 我认为这不会导致问题。这将永远是正确的。
-
not saving if I exit the browser假设您没有退出浏览器,它是否保留了 cookie...?设置后转储$_COOKIE。这样您就可以确保setcookie正常工作 -
您确定应该是
"true"而不是true?它们不是一回事。 -
@AshwiniAgarwal 这就是为什么我说另一个问题