我想在laravel中设置用户会话,我们可以使用以下代码在核心php中进行设置
<?php session_start();
if(!isset($_SESSION["user_name"]))
{ header("Location:index.php?msg=Please log in");
}else{
$sql="UPDATE users SET log_time = '".date('Y-m-d H:i:s')."'
WHERE id=".$_SESSION['id'];
$res = mysql_query($sql);
}
?>
我想通过user_id或user_name在laravel中进行会话。
答案 0 :(得分:0)
Laravel使用Session类
为Session提供直接支持use Session; // at top of class
if (!Session::has('user_id'))
{
return Redirect::to('index.php?msg=Please log in');
}
else
{
$sql="UPDATE users SET log_time = '".date('Y-m-d H:i:s')."'
WHERE id=".Session::get('user_id');
$res = mysql_query($sql);
}
编辑:
laravel还提供对Eloquent模型的支持,所以不要写那样的queires,只需遵循这个结构
$user = User::find(Session::get('user_id'));
$user->log_time = date('Y-m-d H:i:s');
$user->update();