php中session退出登陆问题
在php中,如果使用的session来判断用户是否登陆,退出时,则可以如此:
session_start();
session_destroy();
会话即表示已经结束。下一句话应该写js,使页面跳转了。
<script>alert("已经退出登陆!");location.href="login.php";</script>
如果是个框架页呢,就不要直接用location了。因为这样会在一个小框架页内跳转,本意一定是要整个框架都跳转过去啊。所以location前要加上"parent."。
<?php
session_start();
session_destroy();
//为使框架整个页面跳转到登陆页
echo "<script>alert('已经退出登陆');parent.location.href='login.php';</script>";
?>
相关推荐
-
MVC使用Controller代替Filter完成登录验证(Session校验)学习笔记5
之前的学习中,在对Session校验完成登录验证时,通常使用Filter来处理,方法类似与前文的错误日志过滤,即新建Filter类继承ActionFilterAttribute类,重写OnActionExecuting方法,之后直接在需要验证的Action前加上Filter标记即可. 1. 新建登陆校验类CheckLoginAttribute using System.Web.Mvc; namespace PMS.WebApp.Models { public class CheckLoginAt
-
cookie、session和java过滤器结合实现登陆程序
cookie.session和过滤器通常都是用在web应用中,cookie和session用来保存一定的数据,过滤器Filter则是在浏览器发出请求之后,而后台执行特定的请求之前发生一定的作用.之所以把这三个放一起,是因为有很多时候都会是把他们结合在一起使用,例如有些登陆程序. cookie是浏览器的机制,session是服务器的机制,但是实际上cookie也是由服务器生成的,之后返回给浏览器的,并不是浏览器本身生成.当浏览器发送某个请求时,如果拥有有效的cookie则会把这个cookie带在一
-
ASP.NET Session使用详解
Session模型简介 Session是什么呢?简单来说就是服务器给客户端的一个编号.当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站.当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份.这个SessionID是由WWW服务器随机产生的一个由24个字符组成的字符串,我们会在下面的实验中见到它的实际样子. 这个唯一的SessionID是有很大的实际意义的.当一个用
-
Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法
当session过期后可以用过滤器来设置重定向页面 复制代码 代码如下: public class ActionFilter extends HttpServlet implements Filter {private FilterConfig filterConfig;public void init(FilterConfig config) {this.filterConfig = config;}public void doFilter(ServletRequest servletRequ
-
详解.net mvc session失效问题
最近在研究有关.net mvc项目中的session失效问题,下面小编把研究过程给大家共享下,大家可以参考下. 最近解决基于.net mvc项目的session失效问题,这个跟大家聊聊. 1.问题分析 .net mvc中,Session失效需要考虑几种情况: •基于权限认证的Action,使用非Ajax请求: •基于权限认证的Action,使用JQueryt Ajax请求: •基于权限认证的Action,使用.net mvc封装的Ajax请求: •无权限认证的Action,使用非Aajx请求:
-
asp.net(c#)有关 Session 操作的几个误区
1. this.Session["username"] = null HttpSessionState 内部使用 NameObjectCollection 类型的集合对象来存储用户数据.因此使用 this.Session["username"] = null 仅仅是将该元素的值设为 null 而已,并没有真的将其从 Session 中移除.(为什么?晕~~~ 建议看看 C# 基础方面的书.) 正确的方法是:this.Session.Remove("use
-
使用PHP会话(Session)实现用户登陆功能
对比起 Cookie,Session 是存储在服务器端的会话,相对安全,并且不像 Cookie 那样有存储长度限制,本文简单介绍 Session 的使用. 由于 Session 是以文本文件形式存储在服务器端的,所以不怕客户端修改 Session 内容.实际上在服务器端的 Session 文件,PHP 自动修改 Session 文件的权限,只保留了系统读和写权限,而且不能通过 ftp 修改,所以安全得多. 对于 Cookie 来说,假设我们要验证用户是否登陆,就必须在 Cookie 中保存用户名
-
ASP.NET中在一般处理程序中使用session的简单介绍
复制代码 代码如下: <%@ WebHandler Language="C#" Class="ChangePwd" %> using System; using System.Web; using System.Web.SessionState; public class ChangePwd : IHttpHandler, IReadOnlySessionState { public void ProcessRequest (HttpContext co
-
asp.net BasePage类+Session通用用户登录权限控制
但是很多人都喜欢在 复制代码 代码如下: protected void Page_Load(object sender, EventArgs e) {} 里面来写代码,甚至在某些按钮里面写判断session是否存在~~ 这样当然是能实现效果的,问题就在,如果有1000个页面~~你需ctrl+C...Ctrl+V 很多次~~~ 我的思路就是写一个BasePage类继承 System.Web.UI.Page 复制代码 代码如下: public class BasePage : System.Web.
-
ASP.NET在IE10中无法判断用户已登入及Session丢失问题解决方法
今天发现在IE10中登录我公司的一个网站时,点击其它菜单,页面总会自动重新退出到登录页,后检查发现,IE10送出的HTTP头,和.AUTH Cookie都没问题,但使用表单验证机制(FormsAuthentication)却无法判断该用户已登入,保存的Session总会丢失. 后查实这是ASP.NET 2.0,3.5和4.0的Bugs,因这些版本无法识别IE10的User-Agent标头字符串,所以无法识别用户浏览器的版本,从而导至了ASP.NET的特定功能失效,认为游览器不支持Cookies功
随机推荐
- 不错的一篇关于javascript-prototype继承
- 详谈构造函数加括号与不加括号的区别
- CSS可以做的几个令你叹为观止的实例分享
- 基于Rest的API解决方案(jersey与swagger集成)
- python原始套接字编程示例分享
- 如何在不同.net版本实现单点登录
- MVC默认路由实现分页(PagerExtend.dll下载)
- php操作redis缓存方法分享
- MySQL的Replace into 与Insert into on duplicate key update真正的不同之处
- php中转义mysql语句的实现代码
- 如何使用脚本模仿登陆过程
- js结合json实现ajax简单实例
- javascript对象之内置对象Math使用方法
- jQuery实现多级下拉菜单jDropMenu的方法
- Android 列表形式的切换的示例代码
- 微信小程序getPhoneNumber获取用户手机号
- 理解java设计模式之建造者模式
- Android 状态栏的设置适配问题详解
- 全面掌握Java中的循环控制语句与条件判断语句的使用
- Java实现MD5消息摘要算法