Session 无法在Laravel中使用会话

Session 无法在Laravel中使用会话,session,laravel-5,Session,Laravel 5,我只是在Laravel5中创建一个简单的登录页面。 问题:成功登录后,我必须创建电子邮件地址会话并移动到仪表板。若未创建会话,则移动到登录页面 这是我的控制器功能代码: public function admin_auth() { $matchThese = ['email' => $_POST['email'], 'password' => $_POST['password']]; $login['result'] = DB::table('l

我只是在Laravel5中创建一个简单的登录页面。 问题:成功登录后,我必须创建电子邮件地址会话并移动到仪表板。若未创建会话,则移动到登录页面

这是我的控制器功能代码:

public function admin_auth()
{       
    $matchThese = ['email' => $_POST['email'], 'password' =>     $_POST['password']];
    $login['result'] = DB::table('login_auth')->where($matchThese)->get();

    if($login['result'])
    {
        //session_start();
        date_default_timezone_set('Asia/Kolkata');
        $_SESSION['session_email'] = $_POST['email'];
        Session::put('session_email', $_POST['email']);
            if (Session::has('session_email'))
            {
                 echo 'Done';
            }else echo 'Session Not Created';           


    }else echo 'Email Or Password Not Match';
}    
在上面的函数中,我得到了“Done”。这意味着会话已创建,但当我在同一控制器的其他方法中检查同一变量时,则未设置会话

这是我的另一个功能:

   public function dashboard()
    {  
         if (Session::has('session_email'))
                {
                    return view('login.dashboard');
                }else echo 'Session Not Created';    

    }
我总是得到“会话未创建”


感谢您的帮助。

假设您使用的是5.2版

您应该将使用会话的所有路由包括在名为
web
的组中,该组在
Namespace\Http\Kernel
$middlewareGroups
下定义

Route::group(['middleware' => ['web']], function () {

    // Routes using sessions

});

是的,我用的是Laravel 5。Laravel框架中的新功能u plz可以告诉我应该在routes.php中编写什么吗?只需将您定义的每个路由移动到我上面发布的代码块中即可