你检查cookie值就是了,存在就+1。

解决方案 »

  1.   

    可以配合session实现先判断session是否存在,否则读cookie,然后将cookie赋值给session。
    每一次cookie赋值给session,就相当于用户login一次,cookie+1;判断代码如下:
    <?php
    ob_start();
    session_start();$login_maxtime = 5; // 用cookie 登入最大次数$session_login = isset($_SESSION['is_login'])? 1 : 0; // 获取sessionif(!$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';
    }?>模拟登入,写session,cookies<?php
    ob_start();
    session_start();
    $_SESSION['is_login'] = 1;
    setcookie('is_login', 1, time()+24*3600);
    echo 'login success';
    ?>