Php 在Laravel中设置会话变量

Php 在Laravel中设置会话变量,php,laravel,laravel-5,Php,Laravel,Laravel 5,在vanilla PHP中,我可以使用下面的代码设置会话变量 $_SESSION['blog'] = array( "email" => $_POST['email'], "password" => $password, "firstname" => $row ['firstName'], "lastname" => $row ['lastName'], "id" => $row ['id'] ); 如何在laravel中执

在vanilla PHP中,我可以使用下面的代码设置会话变量

$_SESSION['blog'] = array(
    "email" => $_POST['email'],
    "password" => $password,
    "firstname" => $row ['firstName'],
    "lastname" => $row ['lastName'],
    "id" => $row ['id']
);
如何在
laravel
中执行相同的操作。
仅供参考,我指的不是默认会话名称,例如
PHPSESSID
laravel\u会话
。我的网站部分有多个会话变量,如
web
blog
,“careers”,我将它们命名为与上述代码相同的名称,并能够单独检查和访问它们。因此,一个用户可以同时拥有所有三个会话变量,但适用于站点的不同部分。

一种方法是:

$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

一种方法是:

$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

如何检查会话是否存在?检查是否有
blog
会话exists@moh.ABK我更新了答案,添加了一个会话变量存在性检查。@moh.ABK“blog”只是会话上设置的会话变量,它不是自己的会话或类似的东西。它也不是一个会话名称,它是一个会话变量。因此,当我使用变量
blog
设置一个会话,然后该变量包含一个数组时,如何获得数组的特定属性,如
$\u session['blog']['email']
在普通
php
@moh.ABK毫无疑问,我的朋友,答案已更新。如何检查会话是否存在?检查是否有
blog
会话exists@moh.ABK我更新了答案,添加了一个会话变量存在性检查。@moh.ABK“blog”只是会话上设置的会话变量,它不是自己的会话或类似的东西。它也不是一个会话名称,它是一个会话变量。因此,当我使用变量
blog
设置一个会话,然后该变量包含一个数组时,如何获得数组的特定属性,如
$\u session['blog']['email']
在普通
php
@moh.ABK毫无疑问,我的朋友,答案已经更新。