将PHP的session置入redis

一、第一步当然是先安装好redis和php的redis扩展了, 建议使用LNMP一键安装包, 全自动搞定,无需劳神。

    要求:

    a. redis-cli可连接。

    b. phpinfo();里可以看到redis扩展块。


二、修改配置。

    a. REDIS配置

       打开redis.conf:

#vim /usr/local/redis/etc/redis.conf

       1.找到:

        daemonize no

       把no修改为yes, 使redis服务以守护模式运行:

        daemonize yes

       2.找到:

        #requirepass foobared


       去掉#号, 把foobared改成你自己的密码:

        requirepass  myPassword


       完成后,重启redis:   

service redis restart


    b. PHP配置

       打开php.ini:
       

#vim /usr/local/php/etc/php.ini

       找到:

            ; session.save_handler = files
            ;session.save_path = "/tmp"

       更改为:

            session.save_handler = redis          
            session.save_path = "tcp://127.0.0.1:6379?auth=myPassword"

       完成后,重启php-fpm:

service php-fpm restart


三、完成测试。

    执行下面代码:

  1.      <?php
  2.         session_start();
  3.         $_SESSION[ 'data']    =     array(
  4.                                          'ID'        =>     894365,
  5.                                          'USER'      =>     'slayer.hover',
  6.                                   );

    

    打开redis-cli:

# /usr/local/redis/bin/redis-cli -a myPassword

    会看到PHP的临时key:

127.0.0.1:6379> dbsize
(integer) 1
127.0.0.1:6379> keys *
1) "PHPREDIS_SESSION:8u96v687f5fns0kean700kdk60"
127.0.0.1:6379> ttl PHPREDIS_SESSION:8u96v687f5fns0kean700kdk60
(integer) 1285
127.0.0.1:6379> get PHPREDIS_SESSION:8u96v687f5fns0kean700kdk60
"data|a:2:{s:2:\"ID\";i:894365;s:4:\"USER\";s:12:\"slayer.hover\";}"

一、第一步当然是先安装好redis和php的redis扩展了, 建议使用LNMP一键安装包, 全自动搞定,无需劳神。

    要求:

    a. redis-cli可连接。

    b. phpinfo();里可以看到redis扩展块。


二、修改配置。

    a. REDIS配置

       打开redis.conf:

#vim /usr/local/redis/etc/redis.conf

       1.找到:

        daemonize no

       把no修改为yes, 使redis服务以守护模式运行:

        daemonize yes

       2.找到:

        #requirepass foobared


       去掉#号, 把foobared改成你自己的密码:

        requirepass  myPassword


       完成后,重启redis:   

service redis restart


    b. PHP配置

       打开php.ini:
       

#vim /usr/local/php/etc/php.ini

       找到:

            ; session.save_handler = files
            ;session.save_path = "/tmp"

       更改为:

            session.save_handler = redis          
            session.save_path = "tcp://127.0.0.1:6379?auth=myPassword"

       完成后,重启php-fpm:

service php-fpm restart


三、完成测试。

    执行下面代码:

  1.      <?php
  2.         session_start();
  3.         $_SESSION[ 'data']    =     array(
  4.                                          'ID'        =>     894365,
  5.                                          'USER'      =>     'slayer.hover',
  6.                                   );

    

    打开redis-cli:

# /usr/local/redis/bin/redis-cli -a myPassword

    会看到PHP的临时key:

127.0.0.1:6379> dbsize
(integer) 1
127.0.0.1:6379> keys *
1) "PHPREDIS_SESSION:8u96v687f5fns0kean700kdk60"
127.0.0.1:6379> ttl PHPREDIS_SESSION:8u96v687f5fns0kean700kdk60
(integer) 1285
127.0.0.1:6379> get PHPREDIS_SESSION:8u96v687f5fns0kean700kdk60
"data|a:2:{s:2:\"ID\";i:894365;s:4:\"USER\";s:12:\"slayer.hover\";}"

猜你喜欢

转载自blog.csdn.net/sunjinyan_1/article/details/80911766