Я работаю на веб-сайте управления расписанием. У меня есть домашняя страница index.php
//index.php (only relevant portion shown) <?php session_start(); if($_SESSION['logged']=='set') { $x=$_SESSION['username']; echo '<div align="right">'; echo 'Welcome ' .$x.'<br/>'; echo'<a href="logout.php" class="links"> <b><u>Logout</u></b></a>' ; } else if($_SESSION['logged']='unset') { echo'<form id="searchform" method="post" action="processing.php"> <div> <div align="right"> Username <input type="text" name="username" id="s" size="15" value="" /> Password <input type="password" name="pass" id="s" size="15" value="" /> <input type="submit" name="submit" value="submit" /> </div> <br /> </div> </form> '; } ?>
Проблема, с которой я столкнулся, заключается в том, что во время первого запуска этого скрипта я получаю сообщение об ошибке. Notice: Undefined index: logged in C:\wamp\www\ps\index.php
но после обновления страницы ошибка исчезает.
Как я могу исправить эту проблему? logged
– это переменная, которая помогает определить, вошел ли пользователь в систему или нет. Когда пользователь зарегистрирован в $_SESSION['logged']
установлен, в противном случае не установлен. Я хочу, чтобы значение по умолчанию $_SESSION['logged']
было unset
до выполнения сценария. Как я могу решить эту проблему?