Есть ли способ перенести данные для входа со страницы индекса на другие страницы? - PullRequest
0 голосов
/ 06 мая 2020

Я работаю над этим школьным проектом. Это проект о веб-странице информации о погоде. Я выполнил 90% проекта, но застрял на этой части: я создал индексную страницу с логином и регистрацией. И логин, и регистрация были подключены к phpmyadmin / mysql, и все работает нормально. После index. html пользователь переходит на страницу, где он подтверждает свои данные (данные извлекаются из mysql). Теперь проблема в том, что когда я регистрирую нового пользователя, он всегда извлекает данные последнего пользователя в таблице mysql (например, я вхожу в систему с 1-м пользователем в таблице, но я получаю данные от последнего человека в таблице), поэтому мне нужно что-то «прикрепить» "пользователю, который входит в систему, чтобы страница извлекала его имя и местоположение, а не от последнего пользователя в таблице. Надеюсь, вы поймете мою проблему. Я использовал в основном PHP для получения данных, а затем перенаправлял их на HTML для отображения данных. код индексной страницы с логином код страницы, на которую вы попадаете после входа

1 Ответ

0 голосов
/ 06 мая 2020

Если я правильно понял ваш вопрос, вам понадобится php $ _ SESSION . Вы можете создать $ _SESSION после формы входа (в случае успеха). И вы можете проверить данные этого $ _SESSION на других PHP страницах.

Пример:

<?php
// Start the session (it must be in every PHP file, which you use $_SESSION)
session_start();
?>
<!DOCTYPE html>
<html>
<body>

<?php
// Create session
$_SESSION["session_name"] = "test";
$_SESSION["user_id"] = 1;
$_SESSION["username"] = "test_user";

//In other php pages
//Check session and if exists, retrieve data
if(isset($_SESSION["user_id"])){
  $user_id = $_SESSION["user_id"];
}else{
  echo "There are not any logged user.";
}
?>

</body>
</html>
...