Итак, у меня есть эти две страницы: на одной странице есть форма, которая будет принимать текст, и предполагается, что он будет отображаться на другой странице. Итак, у меня есть php-скрипт, который улавливает значение из ввода и через сеанс, а php-файл должен показывать его на другой странице; Итак, вот код, и вы можете попробовать его онлайн здесь. Сейчас вообще не работает. Я начал сеансы на обеих страницах
Вы можете просмотреть эти страницы в Интернете по адресу:
Главная страница http://www.canonseverywhere.net/test/admin/beta/index.php(индекс)
http://www.canonseverywhere.net/test/admin/beta/content.php страница контента
Страница 1, которая отображает форму для получения значений; это index.php:
<html><body>
<div>
<ul>
<li>
<div>
<form action = "enter-content.php" method = "post" enctype = "multipart/form-data" >
<span>
<textarea name = "text"></textarea>
</span>
<br>
<input type = "submit" value = "submit">
</form>
</div>
</li>
</ul>
</div>
</body></html>
Затем есть «enter-content.php»:
<?php
session_start();
if (isset($_POST["submit"])) {
$_SESSION['text1'] = $_POST['text'];
return false;
}
?>
а затем есть «content.php», где будет отображаться переданный текстовый контент
<html>
<body>
<div>
TEST PAGE
<p>
<?php
session_start();
include "enter-content.php";
echo $_SESSION['text1'];
?>
</p>
</div>
</body>
</html>
И это ошибка, которую я получаю при использовании на локальном хосте:
Это ошибка, которую я получаю: Примечание. Неопределенная переменная: _SESSION в /home/philippe/public_html/canonseverywhere.net/test/admin/beta/content.php в строке 18.
Поэтому я установил простую переменную в enter-content.php, а затем я мог использовать ее на странице content.php, используя сеансы. Таким образом, проблема заключается в присвоении значения $_POST[] переменной $_SESSION; Я сделал это внутри предложения if и вернул значение false, и это кажется неверным. Благодарю вас!
Причиной было:
использование include вместо session_start ИЛИ одновременное использование include и session_start;
Решение: использование только session_start()
Я забыл перечислить ошибки: я добавил ошибки сейчас.






Удалите включение «ввести контент» на странице «контент».
Включение вызывает session_start(), это будет второй вызов на той же странице.
Я удалил эту строку, и она исправила эту ошибку о существующем сеансе; теперь у меня есть только «Предупреждение: неопределенный ключ массива «text1» в C:\xampp\htdocs\test\admin\beta\content.php в строке 19». Как если переменная не передается между сеансами
Это было отсортировано. Теперь это работает. Чуть позже выложу с функциональным статусом. Спасибо Вам за Ваш вклад! Хорошего дня!
«Это совсем не работает» недостаточно точно для нас, чтобы помочь. Вы делали какую-либо отладку? Вы логи смотрели? Какие ошибки вы получаете?