相关疑难解决方法(0)

Laravel选择超过5分钟的记录?

我有Laravel应用程序,我每隔3秒检查一次用户心跳定期登录(演示目的,实际上是5分钟).对于每个节拍,我检查用户当前时间的最后一次活动是否也是5分钟.如果是,请将其注销.

这是我的代码:

$result = DB::table('db_user')->where('id_user','=',Session::get('id_user'))->where('last_activity','>=',"now() - interval 5 minute")->get();

    if(!empty($result)) 
        return Redirect::to('/logout');
    else
        return Response::json('still-alive');
Run Code Online (Sandbox Code Playgroud)

我的问题是,这不起作用.如果我将操作数更改为<=,它将在5分钟之前立即将我注销,如果操作数是>=,即使在5分钟后它也不会让我退出,有人可以解释原因吗?

-编辑-

感谢所有的答案,我通过修改我的代码解决了我的问题:

$result = DB::table('db_user')->where('id_user','=',Session::get('id_user'))->first();

    if(!empty($result)) 
        if(strtotime($result->last_activity) < strtotime("-5 minutes"))
            return Redirect::to('/logout');
        else 
            return Response::json('still-alive');
    else
        return Response::json('no-record');
Run Code Online (Sandbox Code Playgroud)

php sql laravel-4

10
推荐指数
2
解决办法
3万
查看次数

标签 统计

laravel-4 ×1

php ×1

sql ×1