1

サイトにログインを追加しました。このスクリプトを適応させました。私のメイン ヘッダー ファイルには、次の php が含まれています。

<?php
session_start();
if (isset($_SESSION['user_name'])) {
    $link = "loginform.php?logout";
    $text = "Log Out";
    echo '<a href="' . $link . ' "><div id="login">' . $text . '</div></a>';
}
else {
    $link = "loginform.php";
    $text = "Supplier Login";
    echo '<a href="' . $link . ' "><div id="login">' . $text . '</div></a>';
}
?>

これの目的は明らかに、$_SESSION に user_name が保存されていない場合はページの右上にある div に「login」を表示し、user_name $_SESSION に情報がある場合は「logout」を表示することです。

ログイン後、ページを一度更新するまでログインボタンが表示されることを除いて、これは完全に正常に機能します。これは、スクリプトがセキュリティ目的でインクルードを使用し、ログイン後にページ全体 (div/button を含むヘッダーを含む) を更新しないという事実と関係があると思います。どうすればこれを回避できますか?

4

0 に答える 0