2015-03-12 7 views
1

Я хочу, чтобы установить сеанс пользователя в Laravel, так же, как мы можем сделать это в основной PHP, используя следующий кодсеанс пользователя в Laravel по user_name или user_id

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

Я хочу, чтобы сделать сессию в Laravel либо по user_id или по имени пользователя.

ответ

0

Laravel обеспечивает прямую поддержку сеансов с использованием своего класса 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); 

} 

EDIT:

также Laravel обеспечивает поддержку модели красноречив так не пишут queires, как это, просто следовать этой структуре

$user = User::find(Session::get('user_id')); 
$user->log_time = date('Y-m-d H:i:s'); 
$user->update(); 
+0

где поставить этот код? в функции контроллера? –

+0

где вы написали этот код? его нужно написать в контроллере –

+0

позвольте мне попробовать –