ich die neueste Version von Laravel 4 mit und ich kann keine Cookies:Kann keine Cookies 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'));
});
Script ansehen:
@extends('layouts.master')
@section('content')
Forever cookie: {{ $forever }} <br />
Temporary cookie: {{ $temporary }} <br />
Variable test: {{ $variableTest }}
@stop
Ausbeuten:
Forever cookie:
Temporary cookie:
Variable test: works
Es spielt keine Rolle, ob ich die Seite aktualisiere oder die Cookies auf einer Route erstelle und versuche, in einer anderen auf sie zuzugreifen. Ich kann bestätigen, dass mit der obigen Operation keine Cookies gesetzt werden. Die Cookies 'laravel_payload' und 'laravel_session' sowie 'remember_ [HASH]' existieren und ich kann Cookies mit regulärem PHP unter Verwendung von setcookie setzen.
Keine Fehler werden irgendwo hingeworfen oder protokolliert, die ich finden kann. Ich betreibe Linux Mint lokal und Debian auf meinem Server, beide mit Nginx und ich habe das gleiche Problem an beiden Orten.
+1 für die Warteschlange gestellt. Ein wichtiger Hinweis zur Warteschlangenmethode in L4: Es gibt zwei Methoden 'queued' und' queue'. Ersteres ist ein Getter und gibt einen bereits in die Warteschlange eingereihten Cookie zurück, letzteres stellt einen Cookie in die Warteschlange. Wenn Sie versehentlich 'queueed '(' name ',' value ') aufrufen, wird es automatisch fehlschlagen, da es zwei Parameter akzeptiert: einen Schlüssel und einen optionalen Standardwert. –
Ein Link zu 'Cookie :: queue' in der Dokumentation: http://laravel.com/docs/requests#cookies – Justin
Nur damit arbeiten. danken – vuhung3990