Передача идентификатора пользователя Sessions между страницами

Мне нужно передать имя пользователя сеанса (под которым они вошли в систему), которое является электронной почтой! Мне нужно передать это на отдельную страницу и вывести в таблицу, чтобы представить отправленный обзор

$_SESSION['имя'] = $_POST['имя']; - отправляет страницу для входа при обновлении $name = ['name'] - отправляет страницу обратно для входа

<!-- logged in user information -->
<?php  if (isset($_SESSION['email'])) : ?>
<p>Welcome you are logged in as: <strong><?php echo $_SESSION['email']; ?></strong></p>

«электронная почта» должна передаваться от кода выше «index.php» к коду ниже «reviews.php»

<p>
<input name = "product_id" value = "<?php echo "$var" ?>" readonly> <!-- get value from previous page-->
<input name = "track_name" value = "<?php echo "$var_value" ?>" readonly> <!-- get value from previous page-->
<input name = "track_name" value = "<?php echo "EMAIL_HERE" ?>" readonly> <!-- get value from previous page-->
<!-- get value from previous page-->
<input type = "Submit" name = "Submit" value = "Submit"></p>

Поскольку это задание, я могу использовать только PHP MYSQL HTML CSS

Я хотел бы, чтобы имя пользователя (электронная почта) отображалось в таблице как $var и $var_value, тогда все они должны распечатываться рядом друг с другом в форме

ОБНОВИТЬ используя этот код, мне удалось получить значение переменной, но я не могу вставить его в БД

$email = $_SESSION['email'];

$sql = "INSERT INTO reviews (rating, review, track_name, product_id, email) values('$rate', '$text', '$track', '$artist', '$email')";

``" только для чтения>```

Итак, обновление заключается в том, как теперь я могу вставить это в свою базу данных?

Надеюсь, я правильно задал и сформулировал этот вопрос! ТИА

Robert Hodgkinson 21.05.2019 22:50

Вам не нужно ничего делать; $_SESSIONавтоматически сохраняется на всех страницах. Просто укажите тот же $_SESSION['email'] на следующей странице :)

Obsidian Age 21.05.2019 22:51

как раз собирался прокомментировать, если я использую это <input name = "track_name" value = "<?php echo $_SESSION['email'] ?>" readonly>, это мешает мне отправить в мою базу данных

Robert Hodgkinson 21.05.2019 22:55

И не забывайте вызывать session_start() в каждом скрипте перед доступом к $_SESSION

Kryptur 21.05.2019 22:55

да session_start(); вызывается на всех страницах, чтобы гарантировать, что пользователь должен войти в систему

Robert Hodgkinson 21.05.2019 22:59
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать 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
5
172
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы пытались использовать переменную $_SESSION['email'] на странице review.php? Я надеюсь, что вы тоже используете токены CSRF

привет, я пытался использовать $_SESSION['email']. Я не настолько продвинут в php, извините, поэтому я вообще не использовал токены

Robert Hodgkinson 21.05.2019 23:04

насколько я знаю, вы должны объявить свою страницу с помощью require_once("PageName.php"); возможно, поэтому вы не можете передавать переменные через свои страницы.

Abduxuel 21.05.2019 23:27
Ответ принят как подходящий

НАКОНЕЦ СПАСИБО ВСЕМ ЗА ПОМОЩЬ

$email = $_SESSION['email']; Получить письмо с сеанса

$email = (isset($_POST['email']) ? $_POST['email'] : null); Удалить ошибку индекса

<input name = "email" value = "<?php echo "$email" ?>" readonly> <!-- get value from previous page--> Показать значение

$review_query = mysqli_query($result,"SELECT rating, review, email FROM reviews WHERE track_name = '$var_value' AND product_id = '$var'"); Возьмите его из БД

<td class='col-4 col-s-4' name='email'><?php echo $email ?></td> Выведите его значение

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