PHP 实现多服务器共享 SESSION 数据

2016-4-3 杜世伟 Php

PHP 实现多服务器共享 SESSION 数据
稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块等,各个服务器通过统一接口对用户数据进行访问即可。由于Session存储默认是files即文件存储(即本机生成的session会以文件的方式存储),这时候就出现了各个服务器之间 SESSION 共享数据的问题。 
实现session共享方式有如下三种:
1)通过Redis实现Session共享:
实现方式,在php.ini中添加安装redis扩展,然后修改配置文件中的session存储方式!
[Session]
session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379" 
#修改成redis对应的地址,如果redis开启了密码验证修改成tcp://127.0.0.1:6379?auth=密码

2)通过memcached实现Session共享:
    实现方式,在php.ini中添加安装memcached扩展,然后修改配置文件中的session存储方式!
[Session]
session.save_handler = memcached
session.save_path = "127.0.0.1:11211"

3)通过访问数据库实现Session共享:
由于Session更新比较频繁,我在工作中使用了第一种和第二种方式实现了Session共享,如果你想尝试第三种方式可以网上存储实现方式

标签: session redis.memcached.php

Powered by emlog 沪ICP备2023034538号-1