如何在laravel 5.6中将数组存储到cookie中并进入控制器而无需查看页面?

时间:2018-11-15 06:08:10

标签: php laravel cookies laravel-5.6 setcookie

我在数组下面。

$data = array(
  'category'=>array(
     '0'=>1,
     '1'=>15,
     '2'=>7,
     '3'=>76,
   )
)

如何在laravel 5.6中将上述数组存储到cookie中?以及如何从cookie中检索所有cookie值?

3 个答案:

答案 0 :(得分:1)

您需要使用 json_encode 序列化函数对数组进行序列化,并将其存储在Cookie Facade中。

Cookie::queue('cookie_name', json_encode($data), $cookieTime);

Cookie::queue(Cookie::make('cookie_name', json_encode($data), $cookieTime));

答案 1 :(得分:0)

$data = array(
  'category'=>array(
     '0'=>1,
     '1'=>15,
     '2'=>7,
     '3'=>76,
   )
);

// to store
$json = serialize($data); // convert to string

cookie('name', $json, $minutes);

// to retrive

$value = Cookie::get('name');

答案 2 :(得分:0)

{{1}}