日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php session redis 配置

發布時間:2025/4/5 php 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php session redis 配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
相信很多人用過redis存放session,可能有些人還不是很清楚,這里說一下如何配置php的session存放在redis里面?然后如何測試出效果?
具體環境:
一臺apache+php的服務器(yum安裝remi源及配置 httpd-2.2.15 php-5.4.45)
一臺redis服務器(yum安裝remi源及配置 redis-3.2.6)
保證apache服務器可以訪問redis服務器的6379端口
具體步驟:
1、在apache+php服務器上安裝redis擴展

點擊(此處)折疊或打開

  • yum install php-pecl-redis
  • 2、測試php是否安裝擴展成功
    more index.php

    點擊(此處)折疊或打開

  • php
  • phpinfo()
  • ?>
  • 瀏覽器訪問如下:

    如上圖說明安裝成功,這里版本號和redis本身的版本號不同,大家可以忽略。
    3、然后修改php.conf文件,可能很多人會疑問不是修改php.ini文件嗎?一會下面我會說。

    點擊(此處)折疊或打開

  • more /etc/httpd/conf.d/php.conf
  • 將如下兩行:

    點擊(此處)折疊或打開

  • php_value session.save_handler "files"
  • php_value session.save_path "/var/lib/php/session"
  • 修改為如下內容

    點擊(此處)折疊或打開

  • php_value session.save_handler "redis"
  • php_value session.save_path "tcp://192.168.9.131:6379"
  • 這里有一些文章里面加了tcp,有的沒有加,本人測試過加或者不加session都可以存放在redis里面。
    我個人理解的意思是:加了tcp表示tcp協議,如果沒有加則表示通過http協議。如果不對請勿噴~~
    保存退出后重新啟動httpd服務
    4、寫一個測試頁面test.php,內容如下:

    點擊(此處)折疊或打開

  • <?php
  • header("Content-type:text/html;charset=utf-8");
  • session_start();//這個很重要
  • $_SESSION['test_session']= @array('name' =>'fanqie' , 'ccc'=>'hello redis ');
  • $redis = new redis();
  • $redis->connect('192.168.9.131', 6379);
  • echo 'sessionid>>>>>>> PHPREDIS_SESSION:' . session_id();
  • echo '
    ';
  • echo '
    ';
  • //redis用session_id作為key并且是以string的形式存儲
  • echo '通過php用redis獲取>>>>>>>'.$redis->get('PHPREDIS_SESSION:' . session_id());
  • echo '
    ';
  • echo '
    ';
  • echo '通過php用session獲取>>>>>>>
    ';
  • echo '';
  • var_dump($_SESSION['test_session']);
  • echo '';
  • 5、測試,通過瀏覽器訪問

    在redis里面查看是否有這個session

    redis中的session值和瀏覽器訪問的值一樣,說明成功。
    這里我說一下為什么我直接修改的php.conf文件,而不是php.ini文件
    如果你兩個都配置了,它們的優先級比較高的是php.conf文件。所以說如果你想配置php.ini文件,你還需要注釋掉php.conf中默認存本地的方式。這樣更復雜繁瑣。相信大家會選擇上面比較簡單的方式。

    總結

    以上是生活随笔為你收集整理的php session redis 配置的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。