当我在我的网站上观看照片时,我想要计算观看次数 - 只有当我可以阻止进一步计算当前会话时:
$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之前......如果可能的话。