Я интегрирую страницу входа (фиксированное имя пользователя и пароль).php cache vs cookie
Как только пользователь входит в систему, он перенаправляется на другую страницу 'x' (на моем сервере).
Однако, когда пользователь закрывает браузер (или вкладку) и открывает его, он автоматически направляется на страницу «x» без необходимости запрашивать имя пользователя и передавать его.
Однако, если я удалю файлы cookie из настроек браузера (firefox), все вернется к нормальному состоянию. Удаление кеша ничего не делает.
Я знаю, что мне нужно вставить пару строк кода для удаления в файл cookie. Мои вопросы are,
- это 100% проблема с печеньем? или мне нужно также предотвратить хранение в локальном кеше?
- Профилактика печенья происходит на каком уровне? Во время входа или перенаправления?
- Как только я перенаправлен на страницу 'x', делает ли кнопка выхода из системы, выходим из сеанса, который перенаправлен?
ниже мой код.
<?php
session_start();
if(isset($_POST['username'])){
if(($_POST['username'] == "user") && ($_POST['password'] == "pass"))
{
$_SESSION['secured'] = "Secured";
}else{
echo "Wrong username and password. <p>
<a href='?'retry</a>";
}
}
if(!isset($_SESSION['secured']))
{
echo "<form method='post'>
Username: <input type='text' name='username' maxlength='10' /><br>
Password: <input type='password' name='password' maxlength='10' /><br>
<input type='submit' value='login' />
</form>";
}else{
?>
<html>
<head>
<title>Session Login</title>
</head>
<body>
<p>redirecting....
<meta HTTP-EQUIV="REFRESH" content="1; url=http://x.php">
</p>
</body>
</html>
<?php
}
?>
вы хранящие печенье ('SetCookie()') где-нибудь? – Luceos
@ Luceos no. Я использую тот же код, что и выше. – tony9099
Какой браузер вы используете, и происходит ли это поведение «продолжить» при закрытии вкладки браузера И? – Luceos