ユーザーがログインしているかどうかに応じて、2 つの異なるバージョンのナビゲーション セクションを表示するサイトがあります。
<?php
if(isset($_SESSION['myusername'])){
echo '<a href="'.$baseRoot.$defaultPage.'?com=logout&cxid='.uniqid(),'">Log Out</a>';
}else{
echo '<a href="'.$baseRoot.$defaultPage.'?com=login&cxid='.uniqid(),'" class="signupbutton">Sign Up</a>';
}
?>
この問題は、ユーザーがログインした後、ログアウトせずにブラウザーを閉じたときに発生します (ブラウザーの終了時にキャッシュ/Cookie をクリアしないと仮定します)。
後でブラウザを開いてサイトに戻ると、ログインしていないかのようにナビゲーションが表示されます。その後、サイトのどこかのリンク、つまりMy Accountをクリックすると、ナビゲーションが変更され、ログインしていることを示します。の。
これを引き起こしている可能性のあるアイデアはありますか?サイトに戻ってきたときにすぐにログインしていることをナビゲーションに表示したいと思います。