Я использую Laravel 4 для разработки моего приложения. Но у меня есть проблема с настройкой cookie. Вот код в app/routes.php
:
Невозможно установить cookie в laravel
Route::get('/', function(){
// Set a cookie before a response has been created ??
Cookie::queue('test0', '123', 10);
$app = App::getFacadeApplication();
$version = $app::VERSION;
//Creating Custom Responses
$response = Response::make("<html><body>
Version: $version <br/>
<script type=\"text/javascript\">
document.write(document.cookie);
</script>
</body></html>", 200);
$response->withCookie(Cookie::make('test1', '0123', 10));
//Queue after response created
Cookie::queue('test2', '123', 10);
Cookie::queue('test3', '123', 10);
setcookie('test4', '123', time() + 60*10);
return $response->withCookie(Cookie::make('test5', '0123', 10));
});
Но когда я запускаю этот код, он не устанавливает все значения. Вот мой результат:
Только PHP встроенный функция работы, любые другие функции, как Cookie::queue
, withCookie
не работает для меня, но в Cookies set by this page
всплывающее окно, как на картинке выше, он по-прежнему есть все печенье Значение
Итак, в чем проблема?
И почему значение test2
не '123'
???
Отлично. Это сработало. Но как мне получить реальное значение 'test2', оно все еще' eyJpdiI6IjlLR ... ', а не' 123'? – phibao37
Я обновил свой ответ. –
Большое спасибо! – phibao37