1

I want to set user session in laravel, same as we can do it in core php using following code

<?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);
}
?>

I want to make session in laravel either by user_id or by user_name.

Shahid Rafiq
  • 669
  • 1
  • 12
  • 27

1 Answers1

0

Laravel provides direct support for Session using its Session class

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);

}

EDIT:

also laravel provides support for Eloquent model so do not write queires like that, just follow this structure

$user = User::find(Session::get('user_id'));
$user->log_time = date('Y-m-d H:i:s');
$user->update();
Anand Patel
  • 3,885
  • 3
  • 17
  • 23