php通过session登陆验证后,session失效问题
来源:互联网 发布:网络备案号查询 编辑:程序博客网 时间:2024/06/06 15:00
只通过if (isset($_SESSION['if_login']))
进行登陆验证,出现如下问题:
客户端用户输入用户名和密码后,成功登陆。如果用户在一段时间内没有任何操作,session的回收机制有一定概率销毁session数据,导致当用户通过ajax请求数据时,服务端不会返回任何数据。
解决办法:
if (isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && strtolower($_SERVER["HTTP_X_REQUESTED_WITH"]) == "xmlhttprequest") { echo json_encode(array('tip'=>'timeout')); } else { redirect(base_url().'login'); };
因为ajax请求相比普通请求,http的header信息中会多一个HTTP_X_REQUESTED_WITH字段,因此,服务端可以通过获取header中是否存在该字段来判断此次请求是否为ajax请求,然后再做出回应。
客户端通过服务端返回的json数据,进行重定向。
阅读全文
0 0
- php通过session登陆验证后,session失效问题
- PHP登陆Session验证
- PHP Session 登陆 验证
- PHP登陆Session验证
- session失效后跳转到登陆页面
- session失效后跳转到登陆页面
- session失效后,登陆页面出现在iframe中的问题,适用于带权限框架的项目。
- session跨页面后失效问题
- ZooKeeper中集群失效后Session问题
- session失效后ajax请求跳转到登陆页
- session失效后,跳转到登陆页面的解决办法
- 关于php session自动失效的问题
- session 失效时间 php
- php session失效
- Session失效问题
- Session 失效问题二
- session 失效问题
- 跨域session失效问题
- Codeforces 125E MST Company (单度限制最小生成树)
- 消息映射
- Vue2.0相关的知识点
- C/C++知识点
- 添加ASMDISK
- php通过session登陆验证后,session失效问题
- 2017年秋招各大公司后台岗面经总结-1
- UML2和建模工具学习总结
- C++单例模式
- h5开发之于APP有哪些技术上的革新?
- Archlinux_installation_guide
- c++中fstream的成员函数
- 拦截器
- 链式调用