設置cookies我使用的是最新版本的Laravel 4,我不能設置Cookie:不能在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'));
});
查看腳本:
@extends('layouts.master')
@section('content')
Forever cookie: {{ $forever }} <br />
Temporary cookie: {{ $temporary }} <br />
Variable test: {{ $variableTest }}
@stop
產量:
Forever cookie:
Temporary cookie:
Variable test: works
如果我刷新頁面或在一個路徑中創建cookie並嘗試在另一個路徑中訪問cookie,則無關緊要。我可以確認沒有使用上述操作設置Cookie。 Cookie'laravel_payload'和'laravel_session'以及'remember_ [HASH]'確實存在,我可以使用setcookie以常規PHP設置cookie。
我找不到任何可以引發或記錄錯誤的地方。我在本地運行Linux Mint,在我的服務器上運行Debian,兩者都使用nginx,而且我在兩個地方都遇到同樣的問題。
1爲排隊。使用L4中的隊列方法的一個重要注意事項:有兩種方法'queued'和'queue'。前者是一個getter,並返回一個已排隊的cookie,後者排隊一個cookie。如果你不小心調用'queued('name','value')'它將會失敗,因爲它可以接受2個參數:一個鍵和一個可選的默認值。 –
鏈接到文檔中的Cookie ::隊列:http://laravel.com/docs/requests#cookies – Justin
只適用於此。謝謝 – vuhung3990