ユーザーがログインしているときにログアウトフォーム(ログアウトボタンを含む)を表示し、それ以外の場合は非表示にしたい。私はこのコードを使用します:
<?php
if(isset($_SESSION['logged_in'])) {
//show logout form
?>
手順の問題:
- ユーザーがページにアクセスし、ログインフォームに情報を入力します
- ボタンをクリックすると、ログインフォームが送信されます(非表示の入力で制御されます)
- ログイン入力値はデータベース値と比較されます
- 入力値が正しい場合。$_SESSION['logged_in'] = true
- echo 'ログインしました!'
- ページが更新されます (フォームの送信後に自動的に行われます)。「ログインしています」と表示されるが、ログアウトフォームが表示されない
- ここで、自分でページを更新する必要があります。ログアウトフォームが表示されます
ログアウトしても同じことが起こります。ログアウト フォーム (およびログイン フォーム) は、自分でページを更新したときにのみ表示/非表示になります。
可能な解決策はありますか?