1

ユーザーがどのページから来たかを追跡する$_SESSION変数がいくつかあります。このようにして、エラーメッセージをより具体的にし、Webアプリをよりユーザーフレンドリーにすることができます。ユーザーがどのページからもアクセスしていない場合は、メインページの上部に「ようこそ」というメッセージが表示されるはずです。ただし、ブラウザを閉じてメインページにアクセスすると、セッションを閉じる前にリンクしたページに対応するメッセージが表示されます。これは私の機能です:

function come_from($from_page, $updates_occurred) { 
    $message = "";
    if ($updates_occurred == false) {
        $message .= "Welcome to the User List.<br/>";
        $message .= "Select the user you wish to update, or add a new user. ";
    } elseif ($from_page == "edit_user.php") {
        $message .= "The user was successfully updated";
    } else { 
        $message .= "The user was successfully added";
    }
return $message; 
}

メインページの上部に、次のコードがあります。

if (isset($_SESSION['updates_occurred'])) {
    $updates_occurred = $_SESSION['updates_occurred'];
} else {
    $updates_occurred = false;
}

if (isset($_SESSION['come_from'])) {
    $come_from = $_SESSION['come_from'];
} else {
    $come_from = NULL;
    echo "got here";
}


echo come_from($come_from, $updates_occurred); 

* updateds_occurredは、ユーザーが前のページで正常に編集/追加されたかどうかを追跡するだけです。

私の主な関心事は、セッション変数の使用方法に問題があるかどうかだと思います。私の理解が正しければ、セッション変数はブラウザを閉じると期限切れになるはずですよね?

4

1 に答える 1

2

ブラウザタブを閉じてもセッションは閉じません

セッションを閉じるには、ブラウザ全体を閉じる必要があります

于 2012-05-24T13:33:17.853 に答える