У меня есть переменная сеанса 'loginStatus', которая устанавливается при загрузке первой страницы. У меня есть if/else для того, чтобы эхо-сообщение «установить в первый раз» в браузере, когда этот «loginStatus» устанавливается в первый раз. «Настройка в первый раз» НИКОГДА НЕ БУДЕТ! Я очистил кеш, я попытался перейти на страницу index.php в окне браузера за пределами среды разработки Netbeans - не имеет значения. Это похоже на то, что сеанс постоянно остается на моем локальном веб-сервере.session variable уже установлен
Вот код, который обнаруживает неинициализированную переменную сеанса loginStatus при первом загрузке страницы и создает/инициализирует переменную сеанса только один раз.
if (isset($_SESSION['loginStatus']))
{
// we get here ONLY if the 'loginStatus' session variable has already been
// created for this user's session.
$_SESSION['loginStatus'] = "loginStatus already set!";
echo '<br />Just set the loginStatus to: ' . $_SESSION['loginStatus'] . '<br /><br />';
}
else
{
// we only get here the first time this is sent by the server
// to the user's browser -- so we need to create the 'loginStatus' session
// variable because the user just came to our site
// and has not yet logged in.
$_SESSION['loginStatus'] = "First-time initialization of loginStatus";
echo '<br />Just set the loginStatus for the first time!<br /><br />';
}
Я никогда увидеть в окне браузера «Просто установите LoginStatus в первый раз!»
Все, что я вижу в окне браузера: «Просто установите loginStatus на: loginStatus уже установлен!»
Другими словами - Исеть() ошибочно возвращение правда очень первый раз мои загрузки страницы!
Я не вижу оправдания для переменной сеанса, которая уже волшебна, когда я впервые загружаю страницу в браузере!
Хотя я загрузил приведенную выше страницу несколько раз сегодня вечером при написании кода, я понял, что когда вы покидаете заключительную страницу, сеанс уничтожается. Итак, почему моя переменная $ _SESSION ['loginStatus'] висит вокруг, как родственник, который опоздал на прием?
'var_dump ($ _ SESSION)' в верхней части страницы , посмотреть, что он содержит, и работать оттуда. – Kenaniah
@ Kenaniah - Я сделал это и увидел это: array 'loginStatus' => string 'loginStatus уже установлен!' (длина = 24) – wantTheBest
выполните сеанс session_unset(); session_destroy(); 'для очистки сеанса браузера на стороне сервера. – Kenaniah