[php] 让 session 存入 redis 或 memcached 的配置

来源:互联网 发布:淘宝联盟怎么招代理 编辑:程序博客网 时间:2024/06/01 14:58

session 存入 redis 的 php 配置

  • Linux 下 安装 redis ( windows 省略) redis 下载地址
  $ wget http://download.redis.io/releases/redis-3.2.7.tar.gz  $ tar xzf redis-3.2.7.tar.gz  $ cd redis-3.2.7  $ make   # 验证  $ cd src   $ redis-cli   redis> set foo bar   ok   redis> get foo   "bar"
  • 安装 phpredis 扩展

    网上方法

  • 编辑 php.ini 配置文件

    将 session.save_handler = files,修改为 session.save_handler = redis
    将 session.save_path = “/tmp”, 修改为 session.save_path = “tcp://127.0.0.1:6379”
    注:session.save_path 指向的是 redis 的 connect 地址

  • 验证

header("Content-type:text/html;charset=utf-8");// 开启 sessionsession_start();$_SESSION['testSession'] = array('name' => 'test', 'var' => 'hello redis');$redis = new redis();$redis->connect('127.0.0.1', 6379);echo 'sessionid:' . session_id() . PHP_EOL;// redis 用 session_id 作为 key 并且是以 string 的形式存储echo '通过 php 用 redis 获取:'.$redis->get('PHPREDIS_SESSION:' . session_id());echo PHP_EOL;var_dump($_SESSION['testSession']);

session 存入 memcached 的 php 配置

session.save_handler = memcached
session.save_path = “localhost:11211”
转载方法

0 0
原创粉丝点击