Сессии в php и mysql

Пишу сайт с профилями. Код файла-обработчика auth.php ниже:

$login = filter_var(trim($_POST['login']), FILTER_SANITIZE_STRING);
$pass = filter_var(trim($_POST['pass']), FILTER_SANITIZE_STRING);

$pass = md5($pass."abcdefg1234567890");
$mysql = new mysqli('localhost', 'cc36637_soc', 'admin', 'cc36637_soc');
$res = $mysql->query("SELECT * FROM `users` WHERE `login` = '$login' AND `password` = '$pass'");
$user = $res->fetch_assoc();
if(count($user) == 0){
  echo "Пользователь не найден";
  exit();
}
$mysql->close();
header('Location: page_o.php');
?>

Ссылается этот файл при успешной проверке на страницу page_o.php

  1. На ней нужно соорудить проверку. При регистрации, пользователь получает уникальный id, а при авторизации, он попадает на страницу, номер которой совпадает с этим id. Нужно добавить сессии, чтоб пользователь входил автоматически на свою страницу, не проходя регистрацию. По идее, их нужно добавить в файл auth.php. Пробовал много раз добавлять сессии, но никак они не сохраняются. Не понимаю, как их добавить правильно. На странице page_o.php должна быть проверка на эту сессию, или id пользователя.
  2. Какая в базе данных должна быть таблица, чтобы все это осуществить? Сейчас есть таблица с логином, паролем и id. Что-то еще?

Ответы (0 шт):