Передача переменных из одного файла php в другой с сеансами и сброс сеанса

Итак, у меня есть эти две страницы: на одной странице есть форма, которая будет принимать текст, и предполагается, что он будет отображаться на другой странице. Итак, у меня есть 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()

«Это совсем не работает» недостаточно точно для нас, чтобы помочь. Вы делали какую-либо отладку? Вы логи смотрели? Какие ошибки вы получаете?

Dexygen 10.05.2022 00:20

Я забыл перечислить ошибки: я добавил ошибки сейчас.

naty1982 10.05.2022 00:22
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
33
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Удалите включение «ввести контент» на странице «контент».

Включение вызывает session_start(), это будет второй вызов на той же странице.

Я удалил эту строку, и она исправила эту ошибку о существующем сеансе; теперь у меня есть только «Предупреждение: неопределенный ключ массива «text1» в C:\xampp\htdocs\test\admin\beta\content.php в строке 19». Как если переменная не передается между сеансами

naty1982 10.05.2022 07:11

Это было отсортировано. Теперь это работает. Чуть позже выложу с функциональным статусом. Спасибо Вам за Ваш вклад! Хорошего дня!

naty1982 10.05.2022 08:45

Другие вопросы по теме