Laravel5.3缺少路由到路由之间的Session数据

时间:2017-01-20 09:38:24

标签: php laravel session laravel-5.3

我正在使用Session::put('page', $page)设置callback函数redirect url,但这是一个问题,当我dd(Session::all())无法找到我曾经的数据时设置,任何想法?

我的Controller

public function getAuth(String $type,String $page)
{
  Session::put('page', $page);
  return Socialite::driver($type)->redirect();
}

public function callback(String $type,Request $request)
{
  dd(Session::all());
  $social = Socialite::driver($type)->user();

  switch (Session::get('page')) {
    case 'create': $route = 'User.Register.Create'; break;
    case 'login' : $route = 'User.Login.Social'   ; break;
  }

  return redirect(route($route))->with(compact('social'))->with('provider',$type);

}

这是dd(Session::all())的样子:

array:3 [▼
  "_token" => "VMEvO7VJU8mMpFKLt03LjXaXkB38rHlBR86tlz5z"
  "_previous" => array:1 [▶]
  "_flash" => array:2 [▶]
]

config/session.php

return [
    'driver' => env('SESSION_DRIVER', 'file'),
    'lifetime' => 120,
    'expire_on_close' => true,
    'encrypt' => false,
    'files' => storage_path('framework/sessions'),
    'connection' => null,
    'table' => 'sessions',
    'store' => null,
    'lottery' => [2, 100],
    'cookie' => 'laravel_session',
    'path' => '/',
    'domain' => env('SESSION_DOMAIN', null),
    'secure' => false,
    'http_only' => true,
];

ps:我粘贴的代码可以在我的localhost中成功运行dd() page arg。

1 个答案:

答案 0 :(得分:0)

检查此文件夹的/storage/framework/sessions权限以及

只需删除dd(Session::all())它不会打印Session信息,而只会打印echo它将起作用的值。

在这里查看我的其他答案

  

Laravel session out the box not working