我看到很多人都問過類似的問題,所以請原諒,如果我重複,但我無法在其他帖子中找到答案。setcookie無法正常工作
這只是一個在localhost上運行的測試頁面。我有一個HTML登錄頁面,將表單數據發送到PHP腳本,該腳本正在檢查MySQL數據庫中的詳細信息。使用結果設置cookie進行遊戲,但無法使其運行。
$user = $_POST['USER'];
$pass = $_POST['PASS'];
$res = $con->query("SELECT * FROM users WHERE username = '".$user."' AND password = '".$pass."'");
$row_no = $res->num_rows;
if ($row_no > 0) {
$row = $res->fetch_assoc();
$username = $row['username'];
$password = $row['password'];
setcookie('cookie1', $user, time() + 3600);
if (isset($_COOKIE['cookie1'])) {
echo "cookie set";
}
else {
echo 'cookie not set';
}
echo "Hello " . $username . ', your password is ' . $password;
}
else {
echo "Sorry, either your username or password is wrong";
}
我想我明白,cookie是不適用於它被設置在頁面上,但即使我重新加載頁面的$ _COOKIE變量是空的。 腳本的isset
部分結果總是'cookie未設置'。我也嘗試將Cookie上的域設置爲「/」。
感激地收到任何幫助。
(PS MySQL的部分工作正常)
強制性:您的代碼容易受到[SQL注入](http://en.wikipedia.org/wiki/SQL_injection) – Esailija
如果用戶將其密碼發佈爲:「」;'從用戶刪除; 「 ??? –
你的餅乾壽命只有1小時。檢查服務器是否不在客戶端瀏覽器後1小時。詳情請參閱我的帖子。 – Ray