这几年参与的系统,都已经不依赖PHP原生的Session了。主要考虑Web服务器的横向添加容易。
今天遇到一个很郁闷的问题,我在登录页面,登录成功后,创建session并赋值。然后,到会员中心页面,session就丢失了。跨页session丢失。去网上查了下资料,在和群友的讨论后。原来是 session_id()惹的祸......
参考 http://hi.baidu.com/xworld_bd/blog/item/93220d53d6093f401038c28e.html
这几年参与的系统,都已经不依赖PHP原生的Session了。主要考虑Web服务器的横向添加容易。
@kent: 这几年参与的系统,都已经不依赖PHP原生的Session了。主要考虑Web服务器的横向添...
不懂
假设你依赖了PHP的Session机制,如果一台Web服务器的压力达到了极限,那要做两台甚至更多台Web服务器集群,以便负载均衡,而集群又要考虑到客户访问到任意一台,Session都是有效的,这就需要考虑拷贝Session,如果用原生态的PHP Session机制,你的考虑各台服务器之间的Session复制。
那主要方法有哪些啊?具体的思路。
PHP的SESSION在服务器上是文件形式存储的,像KENT前辈说的扩展起来会很麻烦,多服务器你还需要考虑会话保持或者SESSION共享的问题,现在客户端越来越发达了, 建议用COOKIE+数据库来做,省去不必要的麻烦
session整个流程和机制搞通了,自己实现几个还是简单的。