This article mainly introduces the method of implementing Session in Redis in PHP distribution. The article introduces the use of the two methods in detail, and gives the sample code for testing. Friends in need can refer to it. I hope it can help everyone.
This article introduces the method of implementing Session in Redis in PHP distribution. Without further ado, let’s look at the two methods first.
Method 1:
Find the configuration file php.ini, modify it to the following content, save and restart the service
session.save_handler = redis session.save_path = "tcp://127.0.0.1:6379"
##Method 2:
ini_set("session.save_handler", "redis"); ini_set("session.save_path", "tcp://127.0.0.1:6379");
Note: If the connection password requirepass is set in the configuration file redis.conf, save_path needs to be written like thistcp://127.0.0.1:6379?auth=authpwd, otherwise an error will be reported when saving the session.
Test:
##
<?php //ini_set("session.save_handler", "redis"); //ini_set("session.save_path", "tcp://127.0.0.1:6379"); session_start(); //存入session $_SESSION['class'] = array('name' => 'toefl', 'num' => 8); //连接redis $redis = new redis(); $redis->connect('127.0.0.1', 6379); //检查session_id echo 'session_id:' . session_id() . '<br/>'; //redis存入的session(redis用session_id作为key,以string的形式存储) echo 'redis_session:' . $redis->get('PHPREDIS_SESSION:' . session_id()) . '<br/>'; //php获取session值 echo 'php_session:' . json_encode($_SESSION['class']);
The above is the detailed content of How to implement Session with Redis in PHP distributed system. For more information, please follow other related articles on the PHP Chinese website!