在登录表单中,写入:
记住我:
<select name="cookie">
<option value="0"
selected="selected">不保存</option>
<option value="1">1天</option>
<option value="2">30天</option>
</select>
在服务器端,有如下:
$cookie = $_POST['cookie'];
switch($cookie)
{
case 0:
setcookie("user", $user);
break;
case 1:
setcookie("user", $user, time()+24*60*60);
break;
case 2:
setcookie("user",$user, time()+30*24*60*60);
break;
}
如果用户设置了保存30天,当他在一个月以内再次访问该网站时,网站首先在cookie中寻找该相关信息。如果有,就让其进入登录状态;否则跳转到登录界面。
if( isset( $_COOKIE['user'] ) ){
$user = $_COOKIE['user'];
// take advantage of $user....
}else{
header("location:login.php");
}