У меня есть PHP-код, который запускает сеанс с использованием session_start()
. Что ж, после того, как пользователь вошел в систему, он заносится в файл profile.php, который показывает информацию о нем. Но когда пользователь перезагружает страницу, сеанс пропадает. Можно ли, например, выдержать час? Я пробовал куки, но я не знаю, как сказать PHP, что сессия уже запущена. Спасибо!
Код Profile.php для файлов cookie и начала сеанса:
if(isset($HTTP_COOKIE_VARS['session'])){
session_start();
} else {
header('Location: index.php');
}
Код входа:
session_start();
$_SESSION['pass'] = $password;
header('Location: ../profile.php');
setcookie("session","1",time()+3600,"/");
Код, который проверяет сеанс:
if($_SESSION['pass'] == $tableArray[0]['password']) {
$username = $tableArray[0]['name'];
$avatar = $tableArray[0]['avatar'];
} else {
header('Location: index.php');
}
Я вызывал session_destroy () здесь:
<li><a href=<?php session_destroy(); echo "index.php"?>>Logout</a></li>
И забыл, что PHP работает до HTML: P в этом была проблема!