Laravel - Session返回null

8 浏览
0 Comments

Laravel - Session返回null

我第一次在Laravel中使用会话,并且尝试创建一个多步表单,所以我认为使用会话是一个明智的选择。然而,下面的代码返回了一个空值,我做错了什么?\n

        $user_information = [
            "name"           => $request->name,
            "email"          => $request->email,
            "remember_token" => $request->_token,
            "password"       => bcrypt($request->password),
            "role_id"        => 3
        ];
        session('user_signup', $user_information);
        dd(session('user_signup'));

0
0 Comments

问题的出现原因是在Laravel中使用Session时返回null。解决方法是使用session或session()->put()来存储数据,并通过logging来检查session是否正确存储。可以通过查看日志文件来验证。此外,可以参考Laravel文档中关于session存储数据的部分。

0
0 Comments

原因:在使用session()方法后使用dd()方法会阻止系统写入session cookie文件。

解决方法:删除dd()方法后,session变量将会被正确设置。

0
0 Comments

问题出现的原因:Laravel中的Session返回null的原因可能是由于以下几个原因之一:

1. session中没有保存对应的变量。

2. session的生命周期已经结束或者已经被销毁。

3. session的名称或者键名错误。

解决方法:根据具体问题的原因,可以采取以下解决方法:

1. 确保在控制器中正确保存变量到session中,使用session()->put('key', $value);

2. 在控制器中使用session()->has('key');来检查session变量是否存在,如果存在则打印出来。

3. 如果需要删除session变量,可以使用session()->forget('key');

4. 在Blade视图中,可以使用(session()->has('key')) ? session()->get('key') : 'default value';来检查并打印出session变量。

谢谢。如何获取user_signup session或任何其他session的name

0