有关session的常见问题

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 数据保管到数据库等中央。至于数据库、数据表压力会不会太大,需求分散压力,是另一个话题。

提供最优质的资源集合

立即查看 了解详情