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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM