session的生成与作用

session的生成与作用

Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web页时,如果该用户还没有会话,则Web服务器将自动创建一个 Session对象。当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在Session对象中。有关使用Session 对象的详细信息,请参阅“ASP应用程序”部分的“管理会话”。注意会话状态仅在支持cookie的浏览器中保留。

---以上的话来自百度百科

session 作用


由于 http 是无状态的,即是你无论第几次访问都一样,对于服务器来说没什么区别。

在一些场合需要服务器记住当前用户,这时候就能使用 session 了,session 相当于你一个身份的唯一标识,来表明你是谁,从哪里来

session 生成


在浏览器第一次访问服务器时会生成一个 session ,然后会有一个 sessionId 和他对应,之后返回一个 sessionId 给客户端

PHP 中可以使用 session_start() 来创建 session

session 存储


phpsession 会根据 php.ini 文件内配置的 session.save_handler = files 保存在文件内,如果我们需要共享 session 的话,那我们可以将 session 保存在 redis 或者 mysql

session 销毁


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

posted @ 2020-03-10 16:30  pandaLIU  阅读(1360)  评论(0)    收藏  举报