私はPHPページを持っています:index.php
このページ内に、サイドバーとして機能する別の PHP ページを含めました。
このサイドバーには、ログイン フォームがあります。
sidebar.phpページはSESSION をチェックすることから始まります。セッションがある場合、フォームは表示されません。セッションがない場合、ゲストがログインできるようにフォームが表示されます。
session_start();
$guest = true;
if(!isset($_SESSION["id"])){
//This is a Guest
$guest = true;
} else {
//This is not a Guest
$guest = false;
}
//Then there's the PHP codes that handles form submitting
if(isset($_POST["submit"])){
//In the end, if everything is valid
$_SESSION["id"] = $userID;
}
通常、フォームを送信するとページが更新されます。この場合、含まれているファイルが更新されることを期待し、再度リロードした後、ログインフォームが消えることを期待して$_SESSION["id"]
いました。
ページを更新すると (F5)、フォームが消えて機能しますが、フォームを送信した直後には機能しないため、追加しようとしました。
header("Location: http://localhost/index.php");
それでもうまくいきません。