Sto cercando di lavorare con Sessioni nel middleware Laravel 5, ma non funzionano. Per essere precisi - var_dump(Session::all());
all'inizio del metodo di impugnatura mi dà array con un valore - _tokken, poi alla fine di questo metodoSessione non funzionante nel middleware Laravel 5
Session::put('lang',$locale);
var_dump(Session::all());
mi dà array con due valori, _tokken e la mia chiave Lang, ma dopo aggiornare lo stesso, come ho capito ci dovrebbe essere lo stesso risultato dopo il secondo aggiornamento.
Ho anche se forse ho il mio middleware caricato prima sessione middleware, il che era vero, poi sono passato e ora il mio Kernel.php assomiglia a questo -
protected $middleware = [
'Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode',
'Illuminate\Cookie\Middleware\EncryptCookies',
'Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse',
'Illuminate\Session\Middleware\StartSession',
'Illuminate\View\Middleware\ShareErrorsFromSession',
'App\Http\Middleware\VerifyCsrfToken',
'App\Http\Middleware\Language',
];
Quindi chiedo - che cosa faccio di sbagliato?
Edit: Scavando nella Illuminate \ Session \ Middleware \ StartSession Ho trovato questo -
//Note that the Laravel sessions do not make use of PHP "native" sessions in any way since they are crappy.
come un commento, quindi il mio test con session_status() non è relavent.
Ho appena rimosso la mia risposta perché non era corretta. Ho testato '' Session :: all() '' nel middleware del mio progetto e funziona perfettamente. Ci scusiamo per la risposta sbagliata. –
@limonte no worries, sì ho scritto che Session :: all() restituisce _token, ma non più tardi imposta il mio valore – Subject
per me funziona come previsto, cioè _token, _previous e i miei valori personalizzati –