file :
session.save_handler = filessession.save_path = /tmp
session文件同步
memcache:
session.save_handler = memcachesession.save_path = tcp://127.0.0.1:11211,tcp://mem服务器2:端口号...使用多个 memcached server 时用逗号,隔开,可以带额外的参数persistent、weight、timeout、retry_interval 等,类似:tcp://host1:port1?persistent=1&weight=2,tcp://host2:port2参考:http://php.net/manual/zh/memcache.addserver.php如果安装的pecl是memcached(使用libmemcache库的那个),则配置应为ini_set(session.save_handler, memcached); // 是memcached不是memcacheini_set(session.save_path, 127.0.0.1:11211); // 不要tcp://参数参考:http://php.net/manual/zh/memcached.addserver.php
参数参考:
http://php.net/manual/zh/memcache.addserver.php
http://php.net/manual/zh/memcached.addserver.php
redis:
session.save_handler = redissession.save_path = tcp://host1:6379?weight=1, tcp://host2:6379?weight=2&timeout=2.5, tcp://host3:6379?weight=2参数:weight 比重timeout 超时persistent 持久连接 取值 0 1prefix session id 前缀auth 验证database 选择的数据库session 以秒表示 生命周期由session.gc_maxlifetime来控制ini_set('session.gc_maxlifetime','3600')可改变生存时间,需要setex 命令,redis版本至少2.0phpredis 也可以链接一个unix domain socket :unix:///var/run/redis/redis.sock?persistent=1&weight=1&database=0
参数参考: https://github.com/phpredis/phpredis ,
几种方式优缺点很明显:建议使用redis
redis实例:
ini_set('session.save_handler', 'redis');ini_set('session.save_path', 'tcp://127.0.0.1:6379');session_start();$_session['sessionkey'] = 'redis session!';var_dump($_session['sessionkey']);echo '
'; $redis = new redis();$redis->connect('127.0.0.1', 6379);//redis用session_id作为key并且是以string的形式存储var_dump($redis->get('phpredis_session:' . session_id()));
版权声明:本文为博主原创文章,未经博主允许不得转载。
