【发布时间】:2016-04-02 13:40:27
【问题描述】:
目前我的一个香草php 文件中有以下代码
<?php
if (isset($_SESSION['qwick'])) {
include "checkout-lin.php";
} else {
include "checkout-nlin.php";
}
?>
我怎样才能在 laravel 中做同样的事情。我在 includes 文件夹中创建了 2 个文件,分别命名为 loggedinclude.blade.php 和 notloggedinclude.blade,现在我想将它们添加到页面 checkstatus.blade.php
我也可以像这样设置会话
$vars = [
"email" => $email,
"password" => $password,
"firstname" => $row['firstName'],
"lastname" => $row['lastName'],
"id" => $row['id']
];
session()->put('blog', $vars);
从上面的代码中,我创建了一个数组,然后将该数组放入一个名为 blog 的会话中,从而设置一个名为 blog 的会话。现在我希望能够检查是否设置了名为 blog 的会话。然后博客有可变电子邮件等
仅供参考;
我的第一个问题是检查刀片中是否存在会话
我的第二个问题是检查控制器中是否存在命名会话
文档只有检查session项目的代码
if ($request->session()->has('users')) {
//
}
【问题讨论】:
-
根据您的代码,未声明 qwick 会话。请将其添加到 $vars。也请参考我对您的问题的回答!
-
第一块代码不在我的
blade文件中。那是我的旧代码,检查会话块blog -
我只看到电子邮件、密码、名字、姓氏、id 会话变量
-
qwick不是会话变量。qwick是会话名称。就像我的网站有 3 个部分web、blog、careers,用户可以登录所有 3 个部分,这意味着用户有 3 个独立会话 -
这是我的错。我的意思是会话名称。参考这个答案 - stackoverflow.com/questions/29649460/…