当前位置:首页 > CMS教程 > 其它CMS > 列表

Laravel 登录后清空COOKIE的操作方法

发布:smiling 来源: PHP粉丝网  添加日期:2022-01-02 13:51:44 浏览: 评论:0 

今天小编就为大家分享一篇Laravel 登录后清空COOKIE的操作方法,具有好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。

需求

在Laravel 登陆立即清空保存的COOKIE数组

实现

  1. # Http/Controllers/Auth/LoginController.php 
  2. public function redirectTo() 
  3.   // 设置为登陆成功 session 
  4.   session()->put('show-login-success', 1); 
  5.  
  6.   // 订阅内容 
  7.   $logs = request()->cookie('subscribe'); 
  8.   if ($logs) { 
  9.     $subscribe = new Subscribe(); 
  10.     foreach ($logs as $item) { 
  11.       $subscribe->addSubscribe(Auth::id(), $item); 
  12.     } 
  13.     Cookie::queue(Cookie::forget('subscribe')); 
  14.   } 
  15.  
  16.   return session()->pull('rdTo'$this->redirectTo); 

关键代码 Cookie::queue(Cookie::forget('subscribe'));

Laravel COOKIE 与 SESSION 注意

session(['hit.article' => $value]) 会变成数组,取的时候直接可这样取session('hit.article')

但是Cookie::make($name,'hit.article',$value) 取的时候无法取到,因为cookie name中含有点,被解析为了数组。名字中不用点号 或者取的时候将COOKIE名字中点号换成下划线。

Tags: Laravel清空COOKIE

分享到: