2017-01-20 7 views
0

ich die Session::put('page', $page) bin mit der Einrichtung die callback Funktion redirect url, aber es ist ein Problem, wenn ich dd(Session::all()) `t die Daten, die ich hatte, eingestellt worden ist, eine Idee?Laravel5.3 fehlt die Sitzungsdaten zwischen Strecke zu Strecke

mein 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); 

} 

Hier ist die dd(Session::all()) wie folgt aussehen:

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: der Code, den ich einfügen können erfolgreich dd() die page arg in ausgeführt werden mein localhost.

+0

wenn Sie dd tun wird(). Sie Seite wird sterben und Sie können möglicherweise nicht alle Sitzung bekommen – Vikash

+0

@ Vikash Ich ändere meinen Code '$ page = Session :: get ('Seite'); Echo $ Seite; 'und entfernen Sie die' redirect() 'die Seite Echo das Null-Ergebnis. – Fan

Antwort

0

Scheck /storage/framework/sessions Erlaubnis für diesen Ordner und auch

Entfernen Sie einfach die dd(Session::all()) Es wird die Session Informationen, anstatt es nur echo den Wert wird es funktioniert nicht gedruckt.

Genau hier meine andere Antwort überprüfen

Laravel session out the box not working

+0

, ich versuche 'Session :: save()' nach 'Session :: put ('page', $ page)' und '$ page = Session :: get ('page'); dd ($ page) ', aber es ist immer noch nicht arbeiten, eine Null gegeben, nebenbei, der ursprüngliche Code, den ich eingefügt' Seite 'Arg kann in' dd (Session :: all()) ' – Fan

+0

'/storage/framework/sessions überprüfen Sie diesen Ordner hat 'Berechtigungen' –

+0

ja. es ist Erlaubnisproblem .... fügen Sie bitte die Antwort hinzu :) – Fan