Мой конфигурационный файл, включенный в каждую страницу, имеет это.
session_name('fourptLogin');
session_set_cookie_params(2*7*24*60*60);
session_start();
Моя форма входа в систему в настоящее время,
<label><input name="rememberMe" id="rememberMe" type="checkbox" value="1" /> Remember me</label>
В моем скрипте входа в PHP у меня есть
$_POST['rememberMe'] = (int)$_POST['rememberMe'];
// если ошибок нет //
setcookie('fourptRemember',$_POST['rememberMe']);
И, наконец, у меня есть это ...
if($_SESSION['id'] && !isset($_COOKIE['fourptRemember']) && !$_SESSION['rememberMe'])
{
// If you are logged in, but you don't have the rememberMe cookie (browser restart)
// and you have not checked the rememberMe checkbox:
$_SESSION = array();
session_destroy();
// Destroy the session
}
У меня проблемы с тестированием, чтобы убедиться, что я помню, работает. Я не думаю, что он настроен правильно и надеялся увидеть, были ли какие-либо ошибки в моем коде.