session的方法都有哪些

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的方法都有哪些-Worktile社区

一、session的常用方法

  1. session.setAttribute(String name,String value):设定指定名字的属性的值,并将它添加到session会话范围内,如果这个属性是会话范围内存在,则更改该属性的值。
  2. session.getAttribute(String name):在会话范围内获取指定名字的属性的值,返回值类型为object,如果该属性不存在,则返回null。
  3. session.removeAttribute(String name):删除指定名字的session属性,若该属性不存在,则出现异常。 一般用于退出登录。
  4. void setAttribute(String attribute, Object value):设置Session属性。value参数可以为任何Java Object。通常为Java Bean,value信息不宜过大。
  5. String getAttribute(String attribute):返回Session属性。
  6. Enumeration getAttributeNames():返回Session中存在的属性名。
  7. void removeAttribute(String attribute):移除Session属性。
  8. String getId():返回Session的ID。该ID由服务器自动创建,不会重复。
  9. long getCreationTime():返回Session的创建日期。返回类型为long,常被转化为Date类型,例如:Date createTime = new Date(session.getCreationTime())。
  10. long getLastAccessedTime():返回Session的最后活跃时间。返回类型为long。
  11. int getMaxInactiveInterval():返回Session的超时时间。单位为秒。超过该时间没有访问,服务器认为该Session失效。
  12. void setMaxInactiveInterval(int second):设置Session的超时时间,单位为秒。

二、Session的用途

  1. 存储需要在整个用户会话过程中保持其状态的信息,例如登录信息或用户浏览Web应用程序时需要的其它信息。
  2. 存储只需要在页面重新加载过程中或按功能分组的一组页之间保持其状态的对象。
  3. Session的作用就是它在Web服务器上保持用户的状态信息供在任何时间从任何设备上的页面进行访问。因为浏览器不需要存储任何这种信息,所以可以使用任何浏览器,即使是像Pad或手机这样的浏览器设备。

延伸阅读

session的工作原理

  1. 当一个session名列前茅次被启用时,一个独一的标识被存储于本地的cookie中。
  2. 首先使用session_start()函数,PHP从session仓库中加载已经存储的session变量。
  3. 当执行PHP脚本时,通过使用session_register()函数注册session变量。
  4. 当PHP脚本执行结束时,未被销毁的session变量会被自动保存在本地一定路径下的session库中,这个路径可以通过php.ini文件中的session.save_path指定,下次浏览网页时可以加载使用。

文章标题:session的方法都有哪些,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/34104

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Z, ZLWZ, ZLW认证作者
上一篇 2023年1月3日 下午3:17
下一篇 2023年1月3日 下午4:05

相关推荐

  • oa 定制开发

    OA定制开发:借助OA定制开发,组织能够获得1、准确匹配业务需求的系统功能;2、提高工作效率和数据安全;3、灵活的扩展性和维护性;4、用户友好的界面设计。特别是在提高工作效率方面,定制OA系统能够通过精确对接各个业务流程,减少人为操作错误,使得信息流转更为迅速,大大缩短工作周期。 一、业务需求分析 …

    2024年1月16日
    24500
  • 为什么要开发志愿者app,开发志愿者app都有哪些作用和好处

    为什么要开发志愿者app,开发志愿者app都有哪些好处:1、提高宣传力度;2、对各类志愿服务事项进行管理;3、结合线上的宣传可以面向更广泛的用户;4、方便用户申请。现如今人们生活节奏不断加快,很多活动志愿者较为紧缺,使用志愿APP则能方便专业人员在线普及志愿者的重要性。 一、提高宣传力度 现如今人们…

    2023年5月9日
    44700
  • dwf文件该如何打开查看呢

    打开和查看DWF文件主要涉及以下几个方面:1、使用Autodesk的免费查看器;2、使用第三方软件如FreeDWG Viewer;3、在线查看DWF文件;4、转换DWF文件为其他格式进行查看。其中,使用Autodesk的免费查看器是最直接的方法,下文将详细介绍各种方法的操作步骤和特点。 1、使用Au…

    2023年8月17日
    1.1K00
  • 研发效能数据平台有哪些

    研发效能数据平台有:1. Jira;2. GitLab CI/CD;3. Jenkins;4. Travis CI;5. CircleCI;6. TeamCity;7. SonarQube;8. Bamboo;9. Spinnaker;10. Octopus Deploy。Jira是高度可定制的敏捷…

    2023年7月10日
    61700
  • 项目管理方法选择时,预算限制的影响是什么

    预算限制的影响是一个决定性因素,它强制项目经理优化资源配置、选择成本效益比高的管理方法,并可能导致项目范围调整。影响主要表现在以下几个方面:1、资源分配的优化;2、对项目管理方法的选择产生直接影响;3、项目范围和质量的可能调整;4、创新和备选方案的激励;5、风险管理策略的调整。 其中,对项目管理方法…

    2023年12月21日
    31000
  • OKR有什么特点

    国内应用的OKR一共4个特点,分别是:1、聚焦;2、透明;3、协作;4、挑战。聚焦指,在实行OKR的时候,目标不能设置过多,其对应的关键结果也不能过多。人的精力是有限的,要把重要的精力花费在重要的事情上,如果什么都想抓住,那很有可能最后什么都抓不住。 一、聚焦 在实行OKR的时候,目标不能设置过多,…

    2023年7月28日
    48000
  • Java类加载器(ClassLoader)的实际使用场景有哪些

    实际使用场景有:1、依赖冲突;2、热加载;3、热部署;4、加密保护。依赖冲突指基于maven的pom进制可以方便的进行依赖管理,但是由于maven依赖的传递性,会导致我们的依赖错综复杂,这样就会导致引入类冲突的问题。 1、依赖冲突 做过多人协同开发的大型项目的同学可能深有感触。基于maven的pom…

    2023年2月7日
    79300
  • 常用的devops工具链是什么

    开展DevOps工程,紧密结合的工具集成框架至关重要,1、源代码管理(SCM)工具;2、自动构建和持续集成工具(CI);3、自动化测试工具;4、配置管理工具;5、部署自动化工具;6、性能监控工具。源代码管理(SCM)工具,如Git, SVN等,为协作与分布式代码版本控制提供有效支持。 一组合理设计的…

    2024年3月26日
    9100
  • 研发团队管理平台

    研发团队管理平台 便于提升团队协作效率、优化资源分配、加强项目监控、促进知识共享、提高产品质量。为研发流程带来显著的优势,通常包含任务分配、周期规划、代码共享、文档管理、自动化测试和反馈收集等功能。其中,提升团队协作效率 是基本诉求,通过一系列集成工具,能够确保团队成员在各自的工作范畴内有效沟通,实…

    2024年1月9日
    21700
  • 数据库工程师和大数据工程师有啥区别

    数据库工程师主要是做数据库的sql开发、维护;大数据工程师主要是做数据的提取、解析、计算、分析。总的来说,一个偏底层建设,一个更偏向业务应用。数据库工程师是一个比较泛的概念,主要指从事和数据库相关的工作,可以是开发,也可以是维护。 一、数据库工程师是什么 数据库工程师(Database Engine…

    2023年6月4日
    43200

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部