Birincisi: session.cookie_lifetime
directive, either in php.ini, configuration files, or via session_set_cookie_params()
a> yapılandırın.
Sonraki, oturumda kullanıcı adı ve şifre hash değerini saklamak, ve her sayfada bu şekilde giriş doğrulamak. Sürece hala geçerli olduğu gibi, onlar oturum kalmak için olsun
Oturum kurabiyenin doğal sona erme genellikle (yıldız bunun için hizalanmış eğer tabii,) onlar aktif tutmak eğer herkes kendi oturumun ortasında dışarı çıkışım alma olmayacak gibi, şeyler derli toplu tutmak gerekir. Sadece eğer ifadesine ikinci bir çizgi eklemek olabilir gibi bu başarısız olsa da, ben, eCartoth çözümü yakın ikinci düşünün:
if (my_validate_user_function($_SESSION['username'],$_SESSION['passhash'])
&& $_SESSION['deathstamp'] > time()
) {
// user is logged in again, oh boy!
}
else {
// send in the death robots
header('Location: /login.php',true,302);
}
EDIT: Eğer düşünebilirsiniz bir şey oturum belirleme ve / veya oturum kaçırma olduğunu. Bunu önlemek için, ben iki çözümlerin birini (veya her ikisini) tavsiye ederim:
- oturumda kullanıcının IP adresini saklamak
- kullanmak
session_regenerate_id()
a> her başarılı oturum açma girişiminin ardından.