1

我想在 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 中进行会话。

4

1 回答 1

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();
于 2015-03-12T07:56:07.383 回答