Я работаю над школьным проектом, где мне нужны мои .php-страницы, сообщающие. У меня есть header.php, где я устанавливаю соединение с базой данных и запускаю сеанс. Для того, чтобы начать сеанс только один раз, я использовал это:
if(session_id() == '') {
session_start();
}
PHP версия PHP 5.3.10-1 ubuntu3.18 с Suhosin-Patch (кли)
Я пытаюсь передать некоторые переменные $ _SESSION между страницами, но они остаются неустановленными, когда я пытаюсь использовать их на странице, которая их не задает. Я вижу, что многие люди жаловались на это, но я все еще не могу найти решение.
Логин-form.php
<?php
if (isset($_SESSION["login-error"])) {
echo '<p>'.$_SESSION["login-error"].'</p>';
}
?>
login.php
$_SESSION["login-error"]= "Username or password incorrect";
Существует фрагмент кода, что не работает для меня. Спасибо
Попробуйте добавить 'session_start();' в самом начале страницы? Это весь код, который у вас есть или есть больше? Получают ли вы какие-либо сообщения об ошибках? – Maximus2012
У меня больше кода, и на всех страницах есть заголовок. поэтому, когда я помещаю его наверху, я получаю это сообщение: сеанс уже запущен » – ivanacorovic
Вам не нужно условие. Вы не можете взаимодействовать с сеансом до тех пор, пока он не будет включен. –