在php中,SESSION的數據默認是存放到文件中,這樣性能不只不高,並且不利於擴展。在搭建集羣后,默認存放到文件中就不適用了。因此,咱們通常將SESSION自定義,讓SESSION中的數據存放到 數據庫
中、Memcache
中、Redis
中。php
今天介紹如何將SESSION數據存放到Redis
中。redis
前提條件: 設置將session數據放到redis中,前提是php所在的服務器必須安裝了redis的phpredis擴展。不然php會報錯。數據庫
步驟以下:apache
-
修改php.ini服務器
session.save_handler = redis
sessionsession.save_path = "tcp://127.0.0.1:6379"
tcp -
重啓apache函數
以上這種方式,擴展性很差,由於只能使用到一臺redis服務器的資源。性能
方式二:經過 ini_set() 函數設置
代碼以下ui
ini_set("session.save_handler", "redis");
ini_set("session.save_path", "tcp://127.0.0.1:6379");
若是配置文件 /etc/redis.conf 裏設置了鏈接密碼 requirepass,保存 session 的時候會報錯,save_path 這樣寫 tcp://127.0.0.1:6379?auth=authpwd 便可。