我在控制器中有以下代码:
public function checkCartId()
{
$value = Cookie::get('cartid');
if( $value ) {
return('Cart ID: ' . $value);
}
else {
$cartid = Session()->getId();
Cookie::queue(Cookie::make('cartid', $cartid, 60));
return('Cart ID not available. New cart id set: ' . $cartid);
}
}
当cookie存在时,它返回预期的值:"Cart ID: afdasdfasdf"
当cookie不存在时,它会闪烁预期的内容:
"Cart ID not available. New cart id set: afdasdfasdf"
,但随后立即刷新/重新加载页面并显示"Cart ID: afdasdfasdf"
我试图了解这种行为以及为什么它不会像我期望的那样停留在"Cart ID not available. New cart id set: afdasdfasdf"
上。
在Controller中调用此函数的路由为:
Route::get('checkcartid','CookieController@checkcartid');