我正在使用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。
答案 0 :(得分:0)
检查此文件夹的/storage/framework/sessions
权限以及
只需删除dd(Session::all())
它不会打印Session
信息,而只会打印echo
它将起作用的值。
在这里查看我的其他答案