http://www.jianshu.com/p/43a061a4c997 session共享策略
使用原理:
(1)要在php.ini文件里面设置session文件的存储位置,
session.save_handler=memcache,更改存储方式为memcache
session.save_handle=redis, 更改存储方式为redis
|
存储位置的设置可以为:files(默认的)users:用户自己定义的 memcache|redis
(2)在php.ini文件中要设置session文件的存储路径,
session.save_path=”tcp://localhost:11211”,可以使用逗号分割,指定多台memcache服务器。
比如:session.save_path=”tcp://192.168.10.1:11211,tcp://192.168.10.2:11210”
如果自己没有权限修改php.ini文件里面的配置,则可以使用ini_set();该函数在页面中进行配置。该配置值针对当前页面有效。
(3)如何存储session数据和如何取出session数据,和之前操作是一模一样的,该配置对用户操作是透明的。
session文件数据在memcache里面存储是以sessionid为键的。
说明:
1、建议大家不要直接在php.ini中修改,使用以下方法实现
2、设置了以上方法后,session不会再存放到文件中,存在memcache中,存储方式为
key为session_id的名称,值为存储的session值
3、获取方式
4、redis实现session共享