Php 在Laravel中设置会话变量
在vanilla PHP中,我可以使用下面的代码设置会话变量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中执
$_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毫无疑问,我的朋友,答案已经更新。