有关session的常见问题

网站建设知识 phpacg 2年前 (2018-04-24) 159次浏览 0个评论

session 不依赖 cookie,运用 cookie 是为了保管 sessionId,把 sessionId 附在url、或许放在表单中,央求时,效劳器也能失掉 sessionId,不过运用 cookie 会方便的多。

session 的数据能放在很多中央,文件、数据库、缓存,等等,只需能耐久化就行,PHP 默许采用文件方式保管 session 的数据是由于完成复杂、一切环境都支持,能演示出效果。

PHP 内置的 session 机制,是运用内置的 session 系列函数,并将 session 数据保管到文件中。大流量的网站,假设 web 效劳器大于一台,这种机制就有效果。

假定有 A B 两台 web 效劳器,用户的央求会随机分发到这两台上,某用户央求登录时,在 A 上创立了 session 数据文件,但下一次央求被分配到 B,B 下面没有对应 session 数据文件,于是顺序判别用户没有登录,于是用户以为网站出错。当然有弥补的方案,同步 session 数据文件,但这复杂化了,复杂的方案,应该是自己去完成 session 机制,将 session 数据保管到数据库等中央。至于数据库、数据表压力会不会太大,需求分散压力,是另一个话题。

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址