使用redis储存session

    xiaoxiao2022-07-13  144

    修改php配置,让session储存到redis中

    方法一:修改配置文件php.ini

    session.save_handler = redis session.save_path = "tcp://127.0.0.1:6379"

    方法二:动态修改配置

    ini_set("session.save_handler", "redis"); ini_set("session.save_path", "tcp://127.0.0.1:6379");

    注:如果redis设置了密码的话,在配置时也应当把密码带上,例如

    session.save_handler = redis

    session.save_path = "tcp://127.0.0.1:6379?auth=password"

    注:配置好后记得重启服务,然后可以用以下系统函数来检测一下配置是否有问题

    echo ini_get("session.save_handler"); echo ini_get("session.save_path");

    使用案例

    <?php session_start(); // 将数储存到session中 $_SESSION['name'] = 'trevor'; $_SESSION['age'] = '23'; // 输出session数据 echo $_SESSION['name']."<br>"; echo $_SESSION['age']."<br>"; // 查看储存在redis上的session数据 $redis = new redis(); $redis->connect('127.0.0.1', 6379); echo $redis->get('PHPREDIS_SESSION:' . session_id());

     

    最新回复(0)