|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.04.2023, 13:40 | #1 |
Новичок
Джуниор
Регистрация: 17.04.2023
Сообщений: 3
|
При переходе на новую страницу SESSION обнуляется (выдает null)
На странице logup.php всё записывается в SESSION['user']. Но почему-то в файле profile.php, когда я обращаюсь к этой переменной, пишет null. В этом же проекте в других файлах session спокойно все "переносит" из одного файла в другой.
logup.php Код:
А в profile.php я пытаюсь вывести данные авторизованного пользователя, но просто null. profile.php Код:
Последний раз редактировалось MilaNurRus; 17.04.2023 в 13:43. |
17.04.2023, 15:21 | #2 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
А как эти файлы вообще собраны вместе? Зачем в начале каждого файла session_start();? Её достаточно вызвать один раз в главном файле, где включаются все эти файлы. Если же вы заходите каждый раз указывая имя файла, тогда в браузере может отсутствовать PHPSESSID cookie для этого адреса, тогда session_start() создаст новую сессию и массив $_SESSION считан не будет.
|
17.04.2023, 20:18 | #3 |
Новичок
Джуниор
Регистрация: 17.04.2023
Сообщений: 3
|
Оба файла находятся в папке под названием "back3d", которая находится в domains (OpenServer). Ее я и запускаю. В файле conf.php (тоже в папке "back3d") находится соединение с бд:
Код:
Насчет session_start();. Читала, что надо ставить в каждом файле, где используем сессии. Что именно вы предлагаете? Добавить session_start(); в conf.php? Чтоб функция работала везде? И да, я захожу каждый раз вручную указывая имя файла, так как пытаюсь соединить react с php. И не совсем представляю, как это сделать. То есть у меня есть страница входа на реакт, которая подключена к logup.php. Тут делаются проверка - если есть пользователь в бд, то отправляются его данные в $SESSION['user']. Потом кликаю на кнопку "в профиль" и там вылезает null (то есть сессия не передает данные). Еще пыталась отправить данные не из бд: Код:
Последний раз редактировалось MilaNurRus; 17.04.2023 в 20:38. |
17.04.2023, 21:13 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Код:
|
17.04.2023, 21:35 | #5 |
Новичок
Джуниор
Регистрация: 17.04.2023
Сообщений: 3
|
Не знаю, что такое лог. А это да, я исправила - поменяла местами (нашла, что сначала начинаем сессию, а потом уже подключаем к бд), но всё равно возвращает null
|
18.04.2023, 07:53 | #6 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,179
|
до старта сессий никакого вывода не должно быть.... хоть заголовки, хоть вывод текста, хоть ошибки
еще часто распространенная ошибка - utf-8 с BOM ... преобразуqnt в файл без BOM |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сессия сбивается на null при переходе на другую страницу | Alena16 | PHP | 4 | 26.11.2021 09:31 |
Как убрать ошибку 404 при переходе на существующую страницу? | Anna1991 | Общие вопросы Web | 1 | 29.01.2020 17:28 |
Отображении содержимого html в компоненте TWebBrowser при переходе на новую форму | S.I.D. | Общие вопросы Delphi | 2 | 22.05.2013 16:00 |
Взять ссылку из страницы а потом при переходе на новую вставить её | Alex1991 | JavaScript, Ajax | 2 | 04.01.2013 02:49 |
Refresh при переходе на страницу | nikleb | JavaScript, Ajax | 8 | 20.12.2007 18:24 |