laravel 5 - 检查是否可以使用会话

时间:2015-04-19 06:33:52

标签: php session laravel-5

当我在我的网站上观看照片时,我想要计算观看次数 - 只有当我可以阻止进一步计算当前会话时:

    $lp = Session::get('lp',null);

    if(!is_null(Request::cookie('laravel_session')))
    {
        if(is_null($lp) || is_array($lp) && !in_array($pic->id,$lp))
        {
            $cpic = Popularpic::find($pic->id);
            $cpic->hits = $pic->hits + 1;
            $cpic->pop_hits = $pic->pop_hits + 1;
            $cpic->save();
            //increment pic views for showing
            $pic->hits = $cpic->hits;

            Session::push('lp',$pic->id);
        }
    }

问题是,当用户直接来自其他网站时,如果尚未设置cookie,则不会计算该视图。

有没有其他方法可以检查我是否可以使用Session? ..也许是这样的:

if(i know i can use session)
   # count
   # session::push
endif

我正在尝试计算第一个视图。在设置cookie之前......如果可能的话。

0 个答案:

没有答案