因此,如果記住我被點擊,這裏是我的代碼發送一年的過期時間。 如果沒有,那麼它會將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,但會議仍在進行。 :/幾乎卡在這裏。 –