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