首页 > 网站建设 >

网站建设公司怎么避免乱用Session变量

发布时间:2020-01-09 作者:网站建设

  网站建设公司提醒初学者逐渐掌握Session的使用时,也应该注意几个问题,避免在开发中乱用Session变量。
1.Session过于依赖进程。Session状态存储在服务器的进程中。所以当inetinfo.exe进程崩溃时,Session会话信息就会全部丢失。
2.Session过于依赖Cookie。用户会话信息都存储在Cookie中,如果客户端完全禁用掉了Cookie功能,Session提供的功能也就自然失效了。
3.Session作用域的局限性。用户会话信息不能够实现应用程序之间迁移。例如,百度网站的Web服务器可能不止一个,当用户登录其中一个频道之后,可能需要去各个频道中浏览,但是每个频道都在不同的服务器上,如果想在这些Web服务器共享Session会话信息就是一个很麻烦的问题。
4.任何变量和对象都会占用系统资源。Session变量同样需要有单独的运行时间和存储空间。过多地使用Session变量就会导致大量代码冗余,并且使服务器运行成本提高。
5.当一个用户访问某个页面时,每个Session变量的运行环境便自动生成,这些Session变量可能会在用户离开该页面后仍然保留,直到有效期过后。这必然构成对用户安全的威胁。同时,如果在Session中存储较大的对象(如ADO组件中的Recordsets、Connections对象等),当站点访问量增大时,服务器将会因此而无法正常运行。
6.由于创建Session变量比较随意,可随时调用,不需要开发者去声明,所以过度使用Session变量将会导致代码阅读性差,而且不好维护。
  鉴于PHP提供的Session变量存在很多局限性,使得PHP中Session成为了一个更加强大的功能。但是在PHP中,个人建议你要少用Session,只有在必要时选择使用,以简化Web开发。深圳网站建设公司本文关于“网站建设公司怎么避免乱用Session变量”的知识就介绍分享到这里,谢谢关注,博纳网络编辑整理。
 
文章标题:网站建设公司怎么避免乱用Session变量
本文地址:https://www.198bona.com/news/5362.html
如果您觉得案例还不错请帮忙分享:

网站建设

网络推广

解决方案

域名主机

建站行业资讯