客户端访问php页面,实行session_start,天生session_id,一样平常我们是把session_id存储到cookie上,session内容保存在做事端,

客户端访问访问不同的页面都会把session_id传到做事端,通过session_id来获取session内容。

流程是这样,可是不同的做事器会对同一个客户端产生不同的session_id,这样的话不同做事器就不能得到相同的session内容。

phpinisessionPHP实现SESSION共享 CSS

而且PHP 默认的 SESSION 数据都是分别保存在本做事器的文件系统中。

以是我们要办理session共享,就必须办理两个问题:

1. 多台做事器用同一个session_id

1 这个比较随意马虎办理,只要在php中设置存session_id的cookie域名为网站主域就可以2 打开PHP.ini, 设置session.cookie_domain = .feiniu.com, 3 当然也可以在php代码当中设置ini_set(\公众session.cookie_domain\公众,\"大众feiniu.com\"大众);

2. 多台做事器用同一个session_id访问到相同的session内容

1 要实现这点,就必须把session内容存储到让所有做事器都能访问到的地方,php的session内容是默认存储到本做事器的文件中的,2 一样平常的办理方案是存入数据库,memcache或者redis这种缓存做事器,当然用默认的文件存储办法也可以,用NFS统一存储。