我正在使用Laravel 5.2。当我在我的本地环境(vagrant)上工作时,代码可以工作,并且cookie将保存在浏览器中。但是当我在生产环境中尝试时,cookie会被发送到浏览器,但它没有被保存。有人可以帮我吗?
它看起来像是一个CROS问题。
标题
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Headers: Origin, Content-Type');
拉维尔代码:
if (isset($cookies['poptin_display'])){
//var_dump($cookies);
return response()->json($poptinTrigger)->withCookie('poptin_dispaly_returning_visitor',$visit_counter, 86400)->withCookie('poptin_dispaly_after_x_visiting',$visit_first_time, 86400);
}else{
return response()->json($poptinTrigger)->withCookie('poptin_display',true, 1440)->withCookie('poptin_dispaly_returning_visitor',$visit_counter, 86400)->withCookie('poptin_dispaly_after_x_visiting',$visit_first_time, 86400);
}
答案 0 :(得分:0)
这一生只有1440秒,这将是24分钟。尝试将它增加到至少一天