Я создаю простую систему входа и вижу, что каждый раз, когда я пытаюсь войти в сеанс, не удается установить и возвращает мне мою ошибку.PHP-сессии не установлены
Код размещен ниже.
Форма:
<form action="login_system.php" method="post"> Username<br> <input type="text" name="username"><br> Password<br> <input type="password" name="password"><br> <input type="submit" name="submit" value="login"> </form>
login_system.php
:error_reporting(E_ALL^E_NOTICE); $user = $_POST['username']; $pass = $_POST['password']; if (isset($_POST['submit']) && $user == 'test' && $pass == 'test') { session_start(); $_SESSION['logged_in'] == 'yes'; if ($_SESSION['logged_in'] == true) { echo '<META HTTP-EQUIV="Refresh" Content="0; URL=main_index.php">'; } }
Страница для входа:
session_start(); require('login_system.php'); if ($_SESSION['logged_in'] == 'true') { echo 'ok'; } else { die ('You do not have permission to view this webpage.'); }
Можете ли вы пройти над 'error_reporting'? –
Да. Он может идти над ним. –
'Примечание: сеанс уже запущен - игнорируется session_start()', и я все еще получаю сообщение об ошибке. –