我使用的是最新版本的Laravel 4,我无法设置cookie:
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'));
});
Run Code Online (Sandbox Code Playgroud)
查看脚本:
@extends('layouts.master')
@section('content')
Forever cookie: {{ $forever }} <br />
Temporary cookie: {{ $temporary }} <br />
Variable test: {{ $variableTest }}
@stop
Run Code Online (Sandbox Code Playgroud)
产量:
Forever cookie:
Temporary cookie:
Variable test: works
Run Code Online (Sandbox Code Playgroud)
如果我刷新页面或在一个路径中创建cookie并尝试在另一个路径中访问它们并不重要.我可以确认没有使用上述操作设置cookie.cookies'laravel_payload'和'laravel_session'以及'remember_ [HASH]'确实存在,我可以使用setcookie使用常规PHP设置cookie.
在我能找到的任何地方都不会抛出或记录任何错误.我在本地运行Linux Mint,在我的服务器上运行Debian,都使用nginx,我在两个地方都有同样的问题.