-
2017-05-15 21:24:34
1. session.invalidate();//移出所有数据 2. session.Abandon();//给session赋空值 3. session.removeAttribute("user");//根据参数清除对应的值
给session赋值
request.getSession().setAttribute("user", u);//第一个是参数,第二个是值
更多相关内容 -
如何删除 Session 会话数据
2019-09-20 12:10:21如何删除 Session 会话数据 当完成了一个用户的 session 会话数据,会有以下几种选择去删除session会话数据。 移除一个特定的属性:可以调用 public void removeAttribute(String name)这个 方法来删除与特定的键相...如何删除 Session 会话数据
当完成了一个用户的 session 会话数据,会有以下几种选择去删除session会话数据。
- 移除一个特定的属性:可以调用 public void removeAttribute(String name)这个 方法来删除与特定的键相关联的值。
- 删除整个 session 会话:可以调用 public void invalidate() 这个方法来丢弃整个 session 会话。
- 设置 session 会话过期时间:可以调用 public void setMaxInactiveInterval(int interval) 方法来单独设置 session 会话超时。
- 注销用户:如果使用的是支持 servlet 2.4 的服务器,您可以调用 logout 来注销 Web 服务器的客户端,并把属于所有用户的所有 session 会话设置为无效。
- web.xml 配置:如果您使用的是 Tomcat,除了上述方法,您还可以在 web.xml 文件中配置 session 会话超时,在超时这一方面,和cookie又有些比较,可以参考文档
https://blog.csdn.net/qq_36760873/article/details/100900830 ,详细了解一下session和cookie的区别。
如下所示:
<session-config> <session-timeout>15</session-timeout> </session-config>
-
PHP存储数据到Session及取出清除
2022-01-09 10:24:36使用PHP存储某些数据到Session,所有页面能直接调用这些数据,也能清除SessionPHP Session
一、需求分析
使用PHP存储某些数据到Session,所有页面能直接调用这些数据,也能清除Session
二、应用场景
场景1.登录页面,用户登录后存储用户的某些数据,其他页面以此来判断是否登录
场景2.用户登录后存储用户的独特信息,用于其他页面查询数据库三、基本语法
1.存储Session
name是Session的名字可以自己设定
value是要存的值session_start(); $_SESSION['name']=value;
2.取出Session
不同的页面要申明session的开始
以下例子都用不同的页面演示session_start(); echo "{$_SESSION['name']}";
3.销毁Session
(1)删除某些数据
unset() 函数用于释放指定的 session 变量
isset函数是检测变量是否设置
session_start(); if(isset($_SESSION['name'])) { unset($_SESSION['name']); //删除name的数据 }
(2)彻底销毁
session_destroy() 将重置 session,您将失去所有已存储的 session 数据。
比如用户退出登录时销毁Session
session_destroy();
四、例子
1.场景说明
用户登录后,存储用户的账号以及权限,其他页面使用ajax请求取出,用户退出后,销毁Session。
此例子PHP与页面分离,使用jQuery的Ajax请求获取数据。2.登录代码
(1)登录后存储Session
存储Session的PHP文件:loginSession.php
$_POST[‘XX’] 是获取前端发送的数据<?php session_start(); $_SESSION['name']=$_POST['account']; $_SESSION['permit']=$_POST['permit']; ?>
Ajax请求PHP文件,发送用户账号以及权限
$.ajax({ url:"php/loginSession.php", type:"POST", data:{account:user,permit:data}, //user是用户账号,data是用户权限 success:function(res){ console.log('存储成功') } })
(2)其他页面获取Session数据
获取Session数据的PHP文件:getSession.php
数组存两个值,然后返回给前端<?php session_start(); // echo "{$_SESSION['name']}"; // echo "{$_SESSION['permit']}"; $a=array("user"=>"{$_SESSION['name']}","permit"=>"{$_SESSION['permit']}"); echo json_encode($a); //以json格式返回 ?>
前端请求获取数据
$.ajax({ url:"php/getSession.php", type:"POST", dataType:"json", //后端返回的是JSON,一定要注明 success:function(res){ console.log(res) } })
(3)用户退出登录后销毁Session
销毁Session文件:out.php
<?php session_unset();//删除$_SESSION中所有session变量 session_destroy();//清除Session ID ?>
页面调用删除
$.ajax({ url:"php/out.php", type:"POST", success:function(res){ console.log('删除成功') } })
-
Session清理解决问题
2019-08-20 23:07:56Session.Clear(清理Session对象中的内容) Abandon Abandon 方法删除所有存储在 Session 对象中的对象并释放这些对象的源。如果您未明确地调用 Abandon 方法,一旦会话超时,服务器将删除这些对象 。 语法 Session...Session.Abandon (当前页面结束之后删除Session对象)
Session.Clear(清理Session对象中的内容)
Abandon
Abandon 方法删除所有存储在 Session 对象中的对象并释放这些对象的源。如果您未明确地调用 Abandon 方法,一旦会话超时,服务器将删除这些对象 。
语法
Session.Abandon
注释
Abandon 方法被调用时,将按序删除当前的 Session 对象,不过在当前页中所有脚本命令都处理完后,对象才会被真正删除。 这就是说,在调用 Abandon 时,可以在当前页上访问存储在 Session 对象中的变量,但在随后的 Web 页上不行。
例如,在下列脚本中,第三行打印出 Mary 值。这是因为在服务器处理完脚本前没有删除 Session 对象。
<%
Session.Abandon
Session("MyName") = "Mary"
Reponse.Write(Session("MyName"))
%>
如果在随后 Web 页上访问 MyName 变量,您将发现它是空的。这是因为当包含上一个例子的页面结束处理时,MyName 同前面的 Session 对象一起被删除了。
放弃会话并打开后面的 Web 页时,服务器会创建新的 Session 对象。您可以在新的 Session 对象中存储变量和对象。
示例
当服务器处理完当前页时,下面示例将释放会话状态。
<% Session.Abandon %>Clear
Session.Abandon 和Session.Clear有何不同
Session.Clear()就是把Session对象中的所有项目都删除了,Session对象里面啥都没有。但是Session对象还保留 。
Session.Abandon()就是把当前Session对象删除了,下一次就是新的Session了。
主要的不同之处在于:
当使用Session.Abandon时,会调用Session_End方法(InProc模式下)。当下一个请求到来时将激发Session_Start方法;而Session.Clear只是清除Session 中的所有数据并不会中止该Session,因此也不会调用那些方法。 -
退出登录时清空session中的数据
2020-12-28 17:13:51在完成退出登录时我之前都只是跳转的login.jsp页面就可以了,但是这样的话会存在非常大的安全隐患,所以在退出的时候我们要先将存在session中的对象等等数据都清空了,再跳转回登录页面,下面是清空session中数据的... -
退出页面自动清除session技巧
2015-08-01 15:18:14退出页面自动清除session技巧 -
django-session-cleanup:定期任务,用于从django_session表中删除过期的Django会话
2021-05-26 22:20:35Django会话清理对于使用cached_db或db会话引擎的项目,一段时间后django_session表可能会变得很大。 Django提供了“ cleanup”管理命令,用于从此表中删除过期的会话,但是您必须手动运行此命令或设置cron作业。 ... -
session清理缓存的理解和如何清空缓存中的数据
2017-03-13 02:08:20Session执行一些sql语句把内存中的对象的状态同步到数据库,这个过程被称为session清理. 在默认情况下,Session会在下面的时间点清理缓存。 1 当应用程序调用net.sf.hibernate.Transacation的commit()方 -
IIS站点内存回收 ,导致Session被清空
2020-10-09 17:30:15服务器内存占用异常,设置站点应用程序池回收,解决内存高占用问题,解决问题的同方法:IIS服务管理器----》应用程序池----》回收----》专业内存限制(KB),并设置最大内存,当程序达到最大内存后其会自动重启。 -
vuex结合session存储数据,解决页面刷新数据丢失问题
2021-09-08 15:24:59vuex结合session存储数据,解决页面刷新数据丢失问题 文章目录vuex结合session存储数据,解决页面刷新数据丢失问题前言一、原因:二、解决思路:1.本地存储方法:2.实现步骤:3.优化: 前言 在项目中表单筛选项里,... -
Oracle清理 v$session 失效session
2021-05-01 08:06:22oracle 服务器发出内存告警, 从日志来看, 前一天的数据库空余内存有差不多4个G, 但现在却...看了一下 v$session中的 session ,kill 了不少的 sqlplus ,plsql 的 session, 内存降下了大约300M , 还是不对. 再看sess... -
【Hibernate】Session清空缓存与清理缓存
2017-09-10 14:58:011. 清空缓存 当调用session.evict...2. 清理缓存 Session具有一个缓存,位于缓存中的对象处于持久化状态,它和数据库中的相关记录对应,Session能够在某些时间点,按照缓存中持久化对象的属性变化来同步 -
CI框架Session.php源码分析
2020-12-18 23:31:39正是我前面所有的cookie based session,另外,CI可以根据用户选择配置是否将session存入数据库中,本人很喜欢这个功能,还有就是“闪出数据”的功能,既闪出数据只是对下次服务器请求可以,之后就会被自动清除。... -
django清除django session
2021-08-27 01:55:23如果用户主动退出,session会自动清除,如果没有退出就一直保留,记录数越来越大,要定时清理没用的session。 python manage.py clearsessions -
ThinkPHP关于session的操作方法汇总
2020-12-19 15:17:29clear 清除session destroy 销毁session get 获取session值 getLocal 获取私有session值 set 设置session值 setLocal 设置私有session值 name 获取或者设置session_name is_set 是否设置session值 is_setLocal 是否... -
ASP中用ajax方式获得session的实现代码
2020-10-28 13:11:36前期做的时候,登录方式顺手用了ajax来做,登录前先判断在session中是否存在值,如果存在,那么无需登录;如果不存在,那就弹出登录页面登录。 -
Session中清除对象方法比较
2021-06-27 06:27:55AbandonAbandon 方法删除所有存储在 Session 对象中的对象并释放这些对象的源。如果您未明确地调用 Abandon 方法,一旦会话超时,服务器将删除这些对象 。语法Session.Abandon注释Abandon 方法被调用时,将按序删除... -
用户退出登录清空redis中的session数据,(避免重新创建新的session)
2020-11-30 14:12:35后台已经对退出的时候做了清除redis中session的处理,清除没问题,但是退出完成以后还会出一个新的session存进Redis中,所以网上搜了一些,JSP不自动创建session的方法,直接在<%@ page session="false"%>添加... -
使用jquery操作session方法分享
2021-01-19 16:38:24当用户关闭浏览器这个数据会被清除掉。 简介: JquerySession是一个基于jquery的用来处理session的库,使用它可以简化我们的工作。在使用之前需要引入jquery。 语法: 添加数据 $.session.set(‘key’, ‘value... -
Oracle中session定期清理空闲连接
2021-08-04 11:02:53session状态说明 会话有ACTIVE、INACTIVE、KILLED、CACHED、SNIPED五个状态,一般比较常见的有ACTIVE、INACTIVE、KILLED三个状态。 ACTIVE :处于此状态的会话,表示正在执行,处于活动状态。 INACTIVE :处于此... -
【JAVA学习】session 清理缓存的理解 和 如何 清空缓存中的数据
2014-07-03 17:21:15Session执行一些sql语句把内存中的对象的状态同步到数据库,这个过程被称为session清理. 在默认情况下,Session会在下面的时间点清理缓存。 1 当应用程序调用net.sf.hibernate.Transacation的commit()方法的时候,... -
Django项目定期自动清除过期session的两种方法
2022-05-02 20:17:04django项目的两种自动定期清除过期session的方法 1.利用APScheduler定时清除 2.利用宝塔面板(baota)的计划面板(shell脚本) -
在Spring Controller中将数据缓存到session
2021-02-27 19:25:52Servlet方案在Controller的方法的...springmvc会 自动把当前session对象注入这个参数,此后可以使用setAttribute(String key, Object value)将数据缓存到session,使用removeAttribute(Stringkey)将指定的数据从se... -
缓存cookie与session的清理,cookie和session在浏览器清理缓存是发生的事件
2019-01-01 23:19:46清理浏览器缓存同时清理了当前会话的session和cookie <SPANstyle="FONT-SIZE:16px">jsp清除缓存cookie 一、清除页面缓存 在jsp页里 <%response.setHeader("Pragma","No-cach... -
PHP中设置一个严格30分钟过期Session面试题的4种答案
2020-10-25 14:41:06主要介绍了PHP中设置一个严格30分钟过期Session面试题的4种答案,需要的朋友可以参考下 -
详解C# 中Session的用法
2020-08-18 18:24:35主要介绍了C# 中Session的用法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下 -
JSP页面清除session值
2018-12-24 16:13:29在jsp页面 写java代码,需要运用小脚本"&lt;% %&gt;"...一般这样都是不允许的,不建议这样使用!...1.需要在头部获取session值 2,在页面隐藏值,后面获取id方式取值 3.js 取值 ...