日期:2014-05-16 浏览次数:20618 次
<?php
ob_start();
session_start();
$login_maxtime = 5; // 用cookie 登入最大次数
$session_login = isset($_SESSION['is_login'])? 1 : 0; // 获取session
if(!$session_login){ // session 不存在
$is_login = isset($_COOKIE['is_login'])? $_COOKIE['is_login'] : 0; // 获取cookie
if($is_login && $is_login<$login_maxtime){ // cookie存在且,使用cookie赋值给session次数小于设定值
setcookie('is_login', $is_login+1, time()+24*3600);
$_SESSION['is_login'] = 1;
echo 'cur login time:'.$is_login.'<br>';
}else{ // 没有cookie或超过次数
setcookie('is_login');
$is_login = 0;
}
}else{ // session 存在
$is_login = 1;
}
if($is_login==0){
echo 'go to login';
}else{
echo 'logined';
}
?>
<?php
ob_start();
session_start();
$_SESSION['is_login'] = 1;
setcookie('is_login', 1, time()+24*3600);
echo 'login success';
?>