打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
php session存储到文件、memcache或redis
userphoto

2018.01.02

关注
原创 2015年12月07日 10:33:19

存储在文件

修改php.ini 
session.save_handler = files 
session.save_path = “/home/logs/session”

或者在php代码中 
ini_set(“session.save_handler”, “files”); 
ini_set(“session.save_path”, “/home/logs/session″);


存储在memcache

修改php.ini 
session.save_handler = “memcache” 
memcache.hash_strategy = “consistent” // 设置memcache的hash算法 
session.save_path = “tcp://localhost:11211” // 设置session储存的位置,多台memcache用逗号隔开,比如”tcp://localhost:11211?weight=30,tcp://localhost:12000”

或者在php代码中 
ini_set(“session.save_handler”, “memcache”); 
ini_set(“session.save_path”, “tcp://127.0.0.1:11211″);


存储在redis

session.save_handler = redis 
session.save_path = “tcp://localhost:6379”

或者在php代码中 
ini_set(“session.save_handler”, “redis”); 
ini_set(“session.save_path”, “tcp://localhost:6379″);

如果在redis配置中设置了连接密码requirepass,save_path设为”tcp://localhost:6379?auth=pwd”

// 测试代码session_start();$_SESSION['sessionid'] = 'session content';echo $_SESSION['sessionid'];  echo '<br/>';$redis = new Redis();$redis->connect("127.0.0.1","6379");//redis用session_id作为key并且是以string的形式存储echo 'session_id:' . session_id(); echo '<br>';echo $redis->get('PHPREDIS_SESSION:' . session_id());输出session contentsession_id:jd7qn0c4lnn39fs3p9gt1fjve0sessionid|s:15:"session content";
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

最后,别忘了重启php-fpm和nginx 
/etc/init.d/php-fpm restart 
/usr/nginx/sbin/nginx -s reload

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
PHP项目分布式使用Memcache同步SESSION
nginx+php负载均衡集群环境中的session共享方案梳理
PHP教程 60 - memcached介绍
web集群时利用memcache来同步session
MAMP软件的安装和使用
(五)ThinkPHP实践之Session驱动
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服