热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php5session丢失,thinkphp5登陆以后session就失效了

14251天前***用户登录*publicfunctionlogin(Request$request){用户已经登陆直接跳转到首页$admin_infoSession::get(a

14

251 天前

```

/**

* 用户登录

*/

public function login(Request $request)

{

// 用户已经登陆直接跳转到首页

$admin_info = Session::get('admin_info');

if(!empty($admin_info)){

$this->redirect('index/index');

}

if($request->isAjax())

{

$phone = $request->param('phone','','trim,strip_tags,htmlspecialchars');

$password = $request->param('password','','trim,strip_tags,htmlspecialchars');

$captcha = $request->param('captcha','','trim,strip_tags,htmlspecialchars');

if(!captcha_check($captcha)){

return responseJson('400', '验证码错误');

}

$admin_info = \app\manager\model\Admin::alias('a')

->join('role r', 'a.role = r.id')

->where('phone', $phone)

->field('a.*,r.role_name,auth_group')

->find();

if(!$admin_info){

return responseJson('400','账户信息不存在');

}

if($admin_info['is_delete'] || $admin_info['is_freeze']){

return responseJson('400','账号异常');

}

if(!password_verify($password,$admin_info['password'])){

return responseJson('400','账号密码不匹配');

}else{

$data = [

'login_ip' => get_real_ip(),

'login_time'=>time()

];

// 更新登录的 ip 地址和登录时间

$res = Db::name('admin')->where('phone',$phone)->data($data)->update();

if(!$res){

return responseJson('500','服务器错误');

}

unset($admin_info['password']);

$admin_info->auth_rule = \app\manager\model\Admin::getUserAuth($admin_info->auth_group);

Session::set('admin_info',$admin_info);

return responseJson('200','登陆成功');

}

}else{

return $this->fetch();

}

}

/**

* 退出登录

* @param

* @return

*/

public function logout()

{

Session::delete('admin_info');

return $this->redirect('account/login');

}

```

```

// +----------------------------------------------------------------------

// | ThinkPHP [ WE CAN DO IT JUST THINK ]

// +----------------------------------------------------------------------

// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.

// +----------------------------------------------------------------------

// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )

// +----------------------------------------------------------------------

// | Author: liu21st

// +----------------------------------------------------------------------

// +----------------------------------------------------------------------

// | 会话设置

// +----------------------------------------------------------------------

return [

'id' => '',

// SESSION_ID 的提交变量,解决 flash 上传跨域

'var_session_id' => '',

// SESSION 前缀

'prefix' => 'think',

// 驱动方式 支持 redis memcache memcached

'type' => '',

// 是否自动开启 SESSION

'auto_start' => true

];

```



推荐阅读
  • 本文整理了一份基础的嵌入式Linux工程师笔试题,涵盖填空题、编程题和简答题,旨在帮助考生更好地准备考试。 ... [详细]
  • 小程序的授权和登陆
    小程序的授权和登陆 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 思科IOS XE与ISE集成实现TACACS认证配置
    本文详细介绍了如何在思科IOS XE设备上配置TACACS认证,并通过ISE(Identity Services Engine)进行用户管理和授权。配置包括网络拓扑、设备设置和ISE端的具体步骤。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • iOS snow animation
    CTSnowAnimationView.hCTMyCtripCreatedbyalexon1614.Copyright©2016年ctrip.Allrightsreserved.# ... [详细]
  • Leetcode学习成长记:天池leetcode基础训练营Task01数组
    前言这是本人第一次参加由Datawhale举办的组队学习活动,这个活动每月一次,之前也一直关注,但未亲身参与过,这次看到活动 ... [详细]
  • 本文介绍了如何利用HTTP隧道技术在受限网络环境中绕过IDS和防火墙等安全设备,实现RDP端口的暴力破解攻击。文章详细描述了部署过程、攻击实施及流量分析,旨在提升网络安全意识。 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 该大学网站采用PHP和MySQL技术,在校内可免费访问某些外部收费资料数据库。为了方便学生校外访问,建议通过学校账号登录实现免费访问。具体方案可包括利用学校服务器作为代理,结合身份验证机制,确保合法用户在校外也能享受免费资源。 ... [详细]
  • 基于 Vue 和 Element UI 实现的简洁登录界面设计
    本文介绍了一种利用 Vue.js 和 Element UI 框架构建的简洁登录界面设计。该设计不仅注重用户体验,还确保了界面的美观性和易用性。通过合理的布局和组件配置,实现了高效、响应式的登录功能,适用于多种前端应用场景。 ... [详细]
  • 本文以 www.域名.com 为例,详细介绍如何为每个注册用户提供独立的二级域名,如 abc.域名.com。实现这一功能的核心步骤包括:首先,确保域名支持泛解析,即将 A 记录设置为 *.域名.com,以便将所有二级域名请求指向同一服务器。接着,在服务器端使用 ASP.NET 2.0 进行配置,通过解析 HTTP 请求中的主机头信息,动态识别并处理不同的二级域名,从而实现个性化内容展示。此外,还需在数据库中维护用户与二级域名的对应关系,确保每个用户的二级域名都能正确映射到其专属内容。 ... [详细]
author-avatar
江南西道longge
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有