在普通PHP中,我可以使用下面的代码设置会话变量;
$_SESSION['blog'] = array(
"email" => $_POST['email'],
"password" => $password,
"firstname" => $row ['firstName'],
"lastname" => $row ['lastName'],
"id" => $row ['id']
);
我如何在laravel
中做同样的事情。我不是在说默认的会话名,比如PHPSESSID
或laravel_session
。我的站点中有多个会话变量,如web
、blog
、“职业”,我将它们命名为上面的代码,并能够单独检查和访问它们。因此,一个用户可以同时拥有所有三个会话变量,但适用于站点的不同部分。
发布于 2015-12-28 06:00:33
一种你可以做到的方法:
$vars = [
"email" => $email,
"password" => $password,
"firstname" => $row['firstName'],
"lastname" => $row['lastName'],
"id" => $row['id']
];
session()->put('blog', $vars);
更新:检查会话变量是否存在的:
session()->has('blog'); // bool
更新:获取会话变量'blog‘中包含的元素的
session('blog.id'); // using the dot notation
发布于 2015-12-28 07:25:02
//Place the array in a variable
$session_array = array(
"email" => $_POST['email'],
"password" => $password,
"firstname" => $row ['firstName'],
"lastname" => $row ['lastName'],
"id" => $row ['id']
);
//Place that $session_array inside the session using \Session::put('key','value')
\Session::put('blog',$session_array);
// To access the session value
print_r(\Session::get('blog'));
https://stackoverflow.com/questions/34488194
复制相似问题