【问题标题】:Error while using laravel 5.4 session使用 laravel 5.4 会话时出错
【发布时间】:2017-09-09 04:23:44
【问题描述】:

我是 laravel 会话的新手:

这是我获取会话的代码:

Session::set('user_id', $user);
$session_id = Session::get('user_id');
echo $session_id;exit;

包含的命名空间:

use Illuminate\Http\Request;use Illuminate\Support\Facades\Session;use App\Role;use App\User;use DB;

错误是:

Manager.php 第 137 行中的 FatalThrowableError: 调用未定义的方法 Illuminate\Session\Store::set()

感谢大家的帮助。

【问题讨论】:

    标签: php laravel session


    【解决方案1】:

    在 laravel 5.4 中 Session::set 改成 Session::put 试试

    Session::put('user_id', 'user_id');
    $session_id = Session::get('user_id');
    dd($session_id);exit;
    

    你会得到你的会话结果;

    【讨论】:

      【解决方案2】:

      只是添加到已经提供的解决方案中。使用 Laravel 5.4,您可以访问全局帮助程序,因此您不必总是将类导入控制器。对于会话,你可以做

      session(['user_id' => 'user_id']); //or
      session()->put('user_id', 'user_id');
      
      //You retrieve like this
      $session_id = session('user_id');
      

      【讨论】:

        猜你喜欢
        • 2017-06-26
        • 2018-12-11
        • 1970-01-01
        • 2017-11-19
        • 1970-01-01
        • 2017-08-21
        • 2017-11-29
        • 2017-08-26
        • 1970-01-01
        相关资源
        最近更新 更多