Итак, вот мой код, который отправляет время истечения года, если меня запомнит мой клик. И если нет, то устанавливается session_set_cookie_params() на 0. Это означает, что он должен уничтожить сеанс, когда браузер закрыт. Однако по какой-то причине это не работает.
Это моя страница Логин:
session_start();
if (isset($_POST['username']) && isset($_POST['password'])) {
if (($_POST['username'] == $user) && ($_POST['password'] == $pass)) {
if (isset($_POST['rememberme'])) {
$_SESSION['username'] = $user;
$_SESSION['start'] = time();
$_SESSION['expire'] = $_SESSION['start'] + (60*60*24*365);
}
else{
$_SESSION['username'] = $user;
session_set_cookie_params(0);
}
header('Location: index.php');
} else {
$p->addContent('<font color = red>Wrong</font>');
}
}
Это мой указательный страницы:
session_start();
if (isset($_POST['rememberme'])){
$user = $_SESSION['username'];
}
else {
$user = $_SESSION['username'];
session_set_cookie_params(0);
}
if ($user == null) {
$user = 'Guest';
$logout = $p->header()->addButton('Login', 'login.php', 'a', 'home', false, false, true);
$logout->rel('external');
}
else{
$logout = $p->header()->addButton('Logout', 'logout.php', 'a', 'delete', false, false, true);
$logout->rel('external');
}
darn, я думал, что это сработает. Это было похоже на меня, ха-ха. Я закрыл свой браузер, вернулся к index.php, но сеанс все еще работал. :/в значительной степени застрял здесь. –