PHP 实现多服务器共享 SESSION 数据
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
« sed命令详解
|
python paramiko模块»
热门日志
分类
- Django(4)
- ssdb(1)
- Mac(7)
- C(1)
- memcache(1)
- Python(32)
- Vim(8)
- sed(2)
- ansible(3)
- awk(4)
- shell(3)
- about(1)
- git(9)
- bat(4)
- svn(0)
- docker(1)
- Tornado(1)
- go(2)
- 架构(18)
- Vue(1)
- game(2)
- Html(6)
- Java(8)
- Mysql(37)
- Ajax(2)
- Jsp(1)
- Struts(8)
- Linux(72)
- JavaScript(39)
- Staruml(0)
- Mouth(1)
- Php(102)
- Windows(8)
- Message(48)
- Lua(10)
- Compute(1)
- Redis(7)
- Nginx(12)
- Jquery(1)
- Apache(1)
- cocos2d-x(8)