sto utilizzando l'ultima versione di laravel 4 e non riesco a impostare i cookie:Impossibile impostare i cookie in laravel 4
Route::get('cookietest', function()
{
Cookie::forever('forever', 'Success');
$forever = Cookie::get('forever');
Cookie::make('temporary', 'Victory', 5);
$temporary = Cookie::get('temporary');
return View::make('cookietest', array('forever' => $forever, 'temporary' => $temporary, 'variableTest' => 'works'));
});
Vista script:
@extends('layouts.master')
@section('content')
Forever cookie: {{ $forever }} <br />
Temporary cookie: {{ $temporary }} <br />
Variable test: {{ $variableTest }}
@stop
Resa:
Forever cookie:
Temporary cookie:
Variable test: works
Non importa se aggiorno la pagina o creo i cookie in una rotta e provo ad accedervi in un'altra. Posso confermare che nessun cookie viene impostato con l'operazione precedente. I cookie "laravel_payload" e "laravel_session" e "remember_ [HASH]" esistono e posso impostare i cookie con PHP regolare usando setcookie.
Nessun errore viene emesso o registrato da nessuna parte che posso trovare. Sto usando Linux Mint localmente e Debian sul mio server, entrambi con nginx e ho lo stesso problema in entrambi i posti.
+1 per coda. Una nota importante con il metodo della coda in L4: Esistono due metodi 'in coda' e' coda'. Il primo è un getter e restituisce un cookie già in coda, il secondo accoda un cookie. Se accidentalmente chiamate 'queued ('name', 'value')' fallirà silenziosamente perché può accettare 2 parametri: una chiave e un default opzionale. –
Un collegamento a 'Cookie :: queue' nei documenti: http://laravel.com/docs/requests#cookies – Justin
Funziona solo con questo. grazie – vuhung3990