我有一个登录脚本,我记录用户失败过多。在我的调试目的中,我会在第一次尝试失败后记录日志。include(“文件”)后设置一个cookie
我通过访问它测试了代码。我将文件命名为fail_cookie.php。当我从浏览器访问它时,它将cookie设置得很好。但是,如果我是一个登录表单称为login.ws上,我有这样的代码:
if (!isset($_COOKIE["login"])) {
logUser($_POST['username'], $_POST['password'], time(), $_SERVER['REMOTE_ADDR']);
include "fail.ws";
}
里面fail.ws
是我设置的fail_cookie.php
。我将其包含在<head> .. .. <?php include("fail_cookie.php"); ?> </head>
中
当我通过login.ws
重定向到fail.ws
时,cookie从未设置。
此代码用于在我的上一个主机上工作,但它不适用于我的当前主机。是我的主人是问题还是我的?如果是我的,有人可以向我提一些建议吗?
谢谢。
仅适用于我的脑海里......为什么** ** fail.ws?和[setcookie](http://php.net/manual/de/function.setcookie.php)不工作?你能显示你设置cookie的行吗? – Stony 2011-03-11 13:21:22
[设置一个cookie后标题(“位置...”)](http://stackoverflow.com/questions/5273363/setting-a-cookie-after-headerlocation) – David 2011-03-11 13:22:03
可能的重复我想知道我是如何重复的,我将删除其他。 – Kyle 2011-03-11 13:23:12