咨询热线:4006-75-4006

售前:9:00-23:30    备案:9:00-18:00    技术:7*24h

如何理解session

2015-11-04 21:01:51 9168次

1.Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。以及如果需要的话,可能还有一定的操作空间。

2.具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到关闭这个网站所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。

3.需要注意的是,一个Session的概念需要包括特定的客户端,特定的服务器端以及不中断的操作时间。A用户和C服务器建立连接时所处的SessionB用户和C服务器建立连接时所处的Session是两个不同的Session

session的工作原理

1)当一个session第一次被启用时,一个唯一的标识被存储于本地的cookie中。

2)首先使用session_start()函数,PHPsession仓库中加载已经存储的session变量。

3)当执行PHP脚本时,通过使用session_register()函数注册session变量。

4)当PHP脚本执行结束时,未被销毁的session变量会被自动保存在本地一定路径下的session库中,这个路径可以通过php.ini文件中的session.save_path指定,下次浏览网页时可以加载使用。

        4.其他的一些性质

 (1)html静态资源因为不会被编译,所以不涉及到session问题

 (2)session被删除的原因可以是一定时间内服务器没有收到该session所对应的亲求并且超出了服务器设置的session的最大时间,也可以是程序调用了HtmlSession.invalidate(),也可以是服务器关闭。

 (3)session不会因浏览器的关闭而删除,只会通过以上方式删除。

 (4)session的创建和使用总在服务器端,而浏览器从来都没有得到session对象。但浏览器可以通过请求servlet获取session。客户端仅仅拿到是session ID并且是不可见的。

首页
最新活动
个人中心