Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web页时,如果该用户还没有会话,则Web服务器将自动创建一个 Session对象。当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在Session对象中。有关使用Session 对象的详细信息,请参阅“ASP应用程序”部分的“管理会话”。注意会话状态仅在支持cookie的浏览器中保留。
---以上的话来自百度百科
由于 http
是无状态的,即是你无论第几次访问都一样,对于服务器来说没什么区别。
在一些场合需要服务器记住当前用户,这时候就能使用 session
了,session
相当于你一个身份的唯一标识,来表明你是谁,从哪里来
在浏览器第一次访问服务器时会生成一个 session
,然后会有一个 sessionId
和他对应,之后返回一个 sessionId
给客户端
在 PHP
中可以使用 session_start()
来创建 session
在 php
中 session
会根据 php.ini
文件内配置的 session.save_handler = files
保存在文件内,如果我们需要共享 session
的话,那我们可以将 session
保存在 redis
或者 mysql
内
session
销毁只能通过 invalidate
或 超时,关掉浏览器并不会关闭 session
。
以上是本人理解,有错误请指出
参考链接:
https://blog.csdn.net/qq_15096707/article/details/74012116
https://www.cnblogs.com/woshimrf/p/5317776.html
https://baike.baidu.com/item/Session/479100
原文:https://www.cnblogs.com/pandaLIU/p/12456502.html