Как я могу получить данные сеанса для правильного хранения? - PullRequest
0 голосов
/ 28 ноября 2018

Я уже рассмотрел различные темы здесь, но безрезультатно, так что вот «не совсем» дублирующий вопрос, так как, кажется, никто не дал ответ, который помогает.

Я работаю надвеб-страница, которая должна хранить и передавать данные сеанса на другие веб-страницы.Довольно простой ... предположительно.

После того, как я перейду на другую страницу (в которой сохранен сеанс) через навигацию, данные сеанса просто исчезают, даже если сеанс все еще представлен.

У меня

<?php session_start(); ?>

прямо наверху всех моих страниц.Проверьте это из моего списка.

В заголовке у меня есть: <?php echo 'EMAIL: ' . $_SESSION['email']; ?> Это просто, чтобы я мог видеть физические результаты сеанса ... особенно, когда он перестает работать.

В этом конкретном случае я запускаю базовую структуру логина.Пример того, как у меня есть настройки в моем коде:

<input type="email" id="email" name="email" placeholder="email@university.edu"> <label for="email"> Email</label> <br> <?php $_SESSION['email'] = $_GET['email']; ?>

Вся моя информация заполняет массив просто отлично, когда я отправляю форму, но еще раз (как уже упоминалосьранее), если я перехожу (даже на одну и ту же страницу) с моей навигацией пользователя, данные сеанса очищаются.

Некоторая другая полезная информация об отладке для тех, кто хочет сделать удар в этом: PHP.ini настроен на сохранение файлов cookie до закрытия сеанса браузера, и файлы cookie являются исключением в моем браузере для моего локального сайта.Я не уверен, почему он просто сбрасывает данные сеанса ... Как будто он начинает новый сеанс целиком.

** Я знаю, что это пустая трата времени, поскольку никакого хэширования не происходитна ... Просто основы, чтобы начать, пока я не заработаю.

Заранее спасибо.Я сделаю все возможное, чтобы быть в курсе этой ветки, чтобы отвечать на вопросы, когда они приходят по поводу моего 0200 - написанного кода ...

1 Ответ

0 голосов
/ 28 ноября 2018

если я перейду (даже на ту же страницу) с помощью моего пользователя nav, данные сеанса очищаются.

Поскольку ваша страница содержит $SESSION['email'] = $_GET['email'];, вы перезапишете ее новойзначение $_GET['email'], которое не определено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...