【PHP】如何將SESSION數據存放到Redis中

在php中,SESSION的數據默認是存放到文件中,這樣性能不只不高,並且不利於擴展。在搭建集羣后,默認存放到文件中就不適用了。因此,咱們通常將SESSION自定義,讓SESSION中的數據存放到 數據庫中、Memcache中、Redisphp

今天介紹如何將SESSION數據存放到Redis中。redis

前提條件: 設置將session數據放到redis中,前提是php所在的服務器必須安裝了redis的phpredis擴展。不然php會報錯。數據庫

步驟以下:apache

  • 修改php.ini服務器

    session.save_handler = redissession

    session.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 便可。

相關文章
相關標籤/搜索