session 登陆浏览,并实现session注销登陆

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>session1.jsp</title>
</head>
<body>
<%
String cardid = null ;
Cookie[] cks = request.getCookies() ;

if(cks != null)
{
     // 如果已经设置了cookie , 则得到它的值,并保存到变量pName中
        for(int i=0; i<cks.length; i++)
        {
               if(cks[i].getName().equals("cardid"))

            cardid = cks[i].getValue();
        }
     }
%>
<form action="session2.jsp" method="post">
卡号<input type="text" name="cardid" value="<% if(cardid != null) out.println(cardid); %>"><br>
密码<input type="password" name="password"><br>
<input type="submit" value="提交">
</form>

</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>session2.jsp</title>
</head>
<body>
<%@page import="java.net.URLEncoder"%>
<%@page import="com.shuyinghengxie.bank.CardDAO"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
//设置不缓存页面
response.setHeader("Cache-Control", "no-cache") ;

//登陆成功定时跳转
//response.setHeader("refresh", "2;URL=http://www.baidu.com") ;

//页面跳转
//response.sendRedirect("success.jsp") ;

String kahao = request.getParameter("cardid") ;

String password = request.getParameter("password") ;

if(kahao==null || password==null ||
        kahao == "" || password == "" )
{
    out.write("请正确登录") ;
}
else
{
    CardDAO cd = new CardDAO() ;

    if(cd.checkLogin(kahao, password))
    {
        //out.write("登陆成功") ;
        response.getWriter().write("验证通过") ;

        //创建Cookie
        Cookie ck = new Cookie("kah888o",kahao) ;

        //设置过期时间
        ck.setMaxAge(10*24*60*60)  ;

        //发送
        response.addCookie(ck) ;

        //创建session
        session.setAttribute("kahao", kahao) ;
        session.setAttribute("username","李四") ;

        //设置session超时时间
        //默认设置是20分钟
        //如果超过20分钟没有任何请求发送给服务器,session就失效
        session.setMaxInactiveInterval(30) ;

        response.sendRedirect("session3.jsp") ;

    }
    else
    {
        out.write("登录失败") ;
    }
}

%>
</body>
</html>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>session3.jsp</title>
</head>
<body>
<%
Object  kahao = session.getAttribute("kahao") ;

if(kahao != null)
{
    out.write("您已登陆") ;
}
else
{
    out.write("尚未登陆") ;
}
%>
<a href="session4.jsp">退出登录</a>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>session4.jsp</title>
</head>
<body>
已退出!
<%

session.invalidate() ;   //销毁session

//2秒后跳转
response.setHeader("refresh","2 ; url= session3.jsp") ;

%>

</body>
</html>

这时点击退出,跳到session4页面,此页面定时2秒跳转session3

这是可以看到已退出登陆

时间: 2024-10-08 00:00:42

session 登陆浏览,并实现session注销登陆的相关文章

djingo之登陆验证,cookie,session

一:会话技术: 1:什么是会话跟踪技术: 首先我们应该知道,什么是会话.当浏览器(客户端)第一次访问某个网站的时候(服务器).该浏览器便和服务器建立了单独的会话.直到浏览器关闭或服务器断开.但是一个网站有许多请求,如/login/,/index/等,而http协议是一种无状态的协议,一次请求一次链接,并不会保存状态信息.而我们一些信息,常常需要多个请求之间进行交互.既然请求无法保存登陆信息,那么可以使用会话跟踪技术来保存数据信息,进而进行多个请求之间的数据互通.实现会话跟踪技术就可以使用cook

session过期后自动跳转到登陆页

项目需要做一个自动登出的功能,查询了网上的资料,一开始准备用session监听做,按照下面方式配置监听器 1.在项目的web.xml文件中添加如下代码: <!--添加Session监听器--> <listener> <listener-class> 监听器路径 </listener-class> </listener> 2.编写java类. public class SessionListener implements HttpSessionLi

Ajax 提交session实效跳转到完整的登陆页面

(function($){ // 保存原有的jquery ajax; var $_ajax = $.ajax; $.ajax = function(options){ var originalSuccess, mySuccess, success_context; if (options.success) { // save reference to original success callback originalSuccess = options.success; success_cont

实现网站的登陆,注册,查看商品详细信息,加入购物车,注销登陆等简单功能。

创建一个LoginFilter拦截器 @WebFilter("*.do")// 拦截需要进行登陆校验的请求       /home /addCart.do /myCart.do /login /reg // 判断是否登陆HttpServletRequest req = (HttpServletRequest) request;HttpServletResponse resp = (HttpServletResponse) response; Object user = req.getS

用户登陆状态,ios开发用户登陆

IOS开发之记录用户登陆状态,ios开发用户登陆 上一篇博客中提到了用CoreData来进行数据的持久 化,CoreData的配置和使用步骤还是挺复杂的.但熟悉CoreData的使用流程后,CoreData还是蛮好用的.今天要说的是如何记录我们用户 的登陆状态.例如微信,QQ等,在用户登陆后,关闭应用在打开就直接登陆了.那么我们在App开发中如何记录用户的登陆状态呢?之前在用PHP或者 Java写B/S结构的东西的时候,我们用Session来存储用户的登陆信息,Session是存在服务器上仅在一

IOS开发之记录用户登陆状态,ios开发用户登陆

IOS开发之记录用户登陆状态,ios开发用户登陆 上一篇博客中提到了用CoreData来进行数据的持久化,CoreData的配置和使用步骤还是挺复杂的.但熟悉CoreData的使用流程后,CoreData还是蛮好用的.今天要说的是如何记录我们用户的登陆状态.例如微信,QQ等,在用户登陆后,关闭应用在打开就直接登陆了.那么我们在App开发中如何记录用户的登陆状态呢?之前在用PHP或者Java写B/S结构的东西的时候,我们用Session来存储用户的登陆信息,Session是存在服务器上仅在一次回话

{Django基础八之cookie和session}一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session

本节目录 一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session 六 xxx 七 xxx 八 xxx 一 会话跟踪 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应.例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了.从双方接通电话那一刻起,会话就开始了,到某一方挂断电话表示会话结束.在通话过程中,你会向10086发出多个请求,那么这多个请

session的工作原理与session用法

一直在使用session存储数据,一直没有好好总结一下session的使用方式以及其工作原理,今天在这里做一下梳理. 这里的介绍主要是基于php语言,其他的语言操作可能会有差别,但基本的原理不变. 1.在php中如何操作session: session_start();   //使用该函数打开session功能 $_session      //使用预定义全局变量操作数据 使用unset($_session['key']) //销毁一个session的值 简单地操作,一切都是由服务器实现:由于处

16_构建memcached服务、LNMP+memcached、PHP的本地Session信息、PHP实现session共享

proxy   10.10.11.10client  10.10.11.11web1    10.10.11.12web2    10.10.11.13 proxy:1.构建memcached服务]# yum -y install memcached]# cat /etc/sysconfig/memcachedPORT="11211"USER="memcached"MAXCONN="1024"CACHESIZE="64"OPT