我有一個登錄腳本,我記錄用戶失敗過多。在我的調試目的中,我會在第一次嘗試失敗後記錄日誌。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