当前位置: 首页 > 编程笔记 >

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

钱凌
2023-03-14
本文向大家介绍Laravel 登录后清空COOKIE的操作方法,包括了Laravel 登录后清空COOKIE的操作方法的使用技巧和注意事项,需要的朋友参考一下

需求

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

实现

# Http/Controllers/Auth/LoginController.php
public function redirectTo()
{
  // 设置为登陆成功 session
  session()->put('show-login-success', 1);


  // 订阅内容
  $logs = request()->cookie('subscribe');
  if ($logs) {
    $subscribe = new Subscribe();
    foreach ($logs as $item) {
      $subscribe->addSubscribe(Auth::id(), $item);
    }
    Cookie::queue(Cookie::forget('subscribe'));
  }

  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名字中点号换成下划线。

以上这篇Laravel 登录后清空COOKIE的操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 我试图使用Laravel的认证。我改变了User.php: 它似乎正在重定向以获得http://127.0.0.1/login所以什么都不会发生。 http://127.0.0.1/login:get有效,但post无效,因此我收到消息“这些凭据与我们的记录不匹配。”我试着改变,在网上。php 但是什么都没发生,所以我需要添加Route::帖子(注册,RegisterController@crea

  • 我是拉威尔的新手,刚刚开始构建我的第一个应用程序。我使用的是Laravel5.2。5.我正在跟踪laracast视频以实现身份验证。当我第一次启动应用程序时,我可以访问/auth/register、/auth/login和/auth/logout。注册和登录工作正常。Register在我的用户表中创建一个条目,/auth/login允许我使用该用户登录。成功登录后,我尝试注销。当我尝试访问/aut

  • 我使用Laravel的本机身份验证模块进行登录,并使用委托进行用户角色。 当用户登录时,laravel的本机身份验证模块只检查用户名/电子邮件和密码。然后让用户登录。我已经检查了用户是否使用某个用户类型登录(用户类型也已发布)并且用户具有该角色,然后将用户发送到该角色的仪表板,否则用户将通过Auth::logout注销,并重定向到登录页面,但用户类型错误。 所有代码都可以工作,除非用户类型错误,然

  • 本文向大家介绍JS操作COOKIE实现备忘记录的方法,包括了JS操作COOKIE实现备忘记录的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS操作COOKIE实现备忘记录的方法。分享给大家供大家参考,具体如下: 具体涉及JS针对cookie的写入与获取操作,代码如下: 更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript查找算法技巧总结》、《Jav

  • 本文向大家介绍js操作cookie保存浏览记录的方法,包括了js操作cookie保存浏览记录的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js操作cookie保存浏览记录的方法。分享给大家供大家参考,具体如下: 说明:最近做了一个功能,记录用户浏览过的产品页面。我的思路是,客户每次进入产品页面,就自己调用JS把产品信息以json的形式保存到cookie里面。 浏览记录的显示是从co

  •  说明 引入: <script type="text/javascript" src="http://szhuodong.yy.com/s/gw/jquery/jquery.cookie.js"></script> 调用方法: $.cookie('name'); $.cookie('name', 'value'); $.cookie('name', 'value', {expires: 7,