多くの人が同様の質問をしているのを見ているので、重複していても許してください。他の投稿で答えを見つけることができませんでした.
これは、ローカルホストで実行されている単なるテスト ページです。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 を使用できないことは理解していると思いますが、ページをリロードしても $_COOKIE 変数は空です。スクリプトの一部の結果は、isset
常に「Cookie が設定されていません」です。また、Cookie のドメインを「/」に設定しようとしました。
感謝して受け取った助け。
(ps MySQL の部分は正常に動作します)