【发布时间】:2014-09-15 19:33:09
【问题描述】:
我是学习 laravel 的新手,我的路由文件中有以下内容::
Route::get("/setcookie", function(){
$cookie = Cookie::make("low-carb","almond cookie",30);
return Redirect::to("getcookie")->withCookie($cookie);
});
Route::get("/getcookie", function(){
$cookie = Cookie::get("low-carb");
return View::make("getcookie")->withCookie($cookie);
});
我设置了一个 cookie 并重定向到另一个页面。我希望能够在视图页面中通过 javascript 对话框显示 cookie。 “getcookie”视图页面如下所示::
<html>
<body>
this is the cookie page
<script language="javascript">
window.onload = showCookies;
function showCookies(){
alert("Cookie is: " + document.cookie);
}
</script>
</body>
</html>
我在弹出对话框中看到的唯一内容是“Cookie is”。我期望的值没有出现。
我肯定知道这做错了,因为当我在 chrome 开发人员工具中检查 cookie 时,我看到“setcookie”路由,键 REQUEST COOKIE 和 RESPONSE_COOKIE(laravel_session 和低碳水化合物)都有值,但它被重定向到的“getcookie”路由,chrome 中的 REQUEST COOKIE 键同时具有“laravel_session 和 low-carb”,但 RESPONSE_COOKIE 键只有“laravel_session”,并且缺少“low-carb”键值。
我做错了什么?
【问题讨论】: