0

私は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");

それでもうまくいきません。

4

1 に答える 1