设置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