session的方法有:1、session.setAttribute(String name,String value);2、session.getAttribute(String name);3、session.removeAttribute(String name);4、void setAttribute(String attribute, Object value);5、String getAttribute(String attribute)等。
一、session的常用方法
- session.setAttribute(String name,String value):设定指定名字的属性的值,并将它添加到session会话范围内,如果这个属性是会话范围内存在,则更改该属性的值。
- session.getAttribute(String name):在会话范围内获取指定名字的属性的值,返回值类型为object,如果该属性不存在,则返回null。
- session.removeAttribute(String name):删除指定名字的session属性,若该属性不存在,则出现异常。 一般用于退出登录。
- void setAttribute(String attribute, Object value):设置Session属性。value参数可以为任何Java Object。通常为Java Bean,value信息不宜过大。
- String getAttribute(String attribute):返回Session属性。
- Enumeration getAttributeNames():返回Session中存在的属性名。
- void removeAttribute(String attribute):移除Session属性。
- String getId():返回Session的ID。该ID由服务器自动创建,不会重复。
- long getCreationTime():返回Session的创建日期。返回类型为long,常被转化为Date类型,例如:Date createTime = new Date(session.getCreationTime())。
- long getLastAccessedTime():返回Session的最后活跃时间。返回类型为long。
- int getMaxInactiveInterval():返回Session的超时时间。单位为秒。超过该时间没有访问,服务器认为该Session失效。
- void setMaxInactiveInterval(int second):设置Session的超时时间,单位为秒。
二、Session的用途
- 存储需要在整个用户会话过程中保持其状态的信息,例如登录信息或用户浏览Web应用程序时需要的其它信息。
- 存储只需要在页面重新加载过程中或按功能分组的一组页之间保持其状态的对象。
- Session的作用就是它在Web服务器上保持用户的状态信息供在任何时间从任何设备上的页面进行访问。因为浏览器不需要存储任何这种信息,所以可以使用任何浏览器,即使是像Pad或手机这样的浏览器设备。
延伸阅读
session的工作原理
- 当一个session名列前茅次被启用时,一个独一的标识被存储于本地的cookie中。
- 首先使用session_start()函数,PHP从session仓库中加载已经存储的session变量。
- 当执行PHP脚本时,通过使用session_register()函数注册session变量。
- 当PHP脚本执行结束时,未被销毁的session变量会被自动保存在本地一定路径下的session库中,这个路径可以通过php.ini文件中的session.save_path指定,下次浏览网页时可以加载使用。
文章标题:session的方法都有哪些,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/34104