糯米文學吧

位置:首頁 > 計算機 > php語言

php中Session存儲到Redis的方法

php語言2.45W

php Session可以保存到文本或者內存、還有數據庫,今天講的.是存到Redis的方法。就讓小編來告訴大家吧!

php中Session存儲到Redis的方法

  修改的設置

複製代碼 代碼如下:

_handler = redis

_path = “tcp://″

修改後重啟php-fpm或nginx,phpinfo()

session redis

如果不想修改可這樣

複製代碼 代碼如下:

ini_set(“_handler”,”redis”);

ini_set(“_path”,”tcp://″);

如果配置文件/etc/裏設置了連接密碼requirepass保存session的時候會報錯,save_path這樣寫 tcp:// 即可。

有網友提到相對於文件存儲的session,redis或者memcache存儲session值會有併發一致性的問題,這塊並沒有細測過。

  複製代碼 代碼如下:

<?php

//如果未修改下面兩行註釋去掉

//ini_set('_handler', 'redis');

//ini_set('_path', 'tcp://');

session_start();

$_SESSION['sessionid'] = 'this is session content!';

echo $_SESSION['sessionid'];

echo '<br/>';

$redis = new redis();

$redis->connect('', 6379);

//redis用session_id作為key並且是以string的形式存儲

echo $redis->get('PHPREDIS_SESSION:' . session_id());

?>

標籤:PHP Session Redis 存儲