我正在使用 PHP 5.6.23 在 ubuntu 上运行 LAMPP。
我决定将我的会话存储在 Redis 中并安装了它。我也安装了 Predis。
在网上搜索时,我将 php.ini 更改为:
session.save_handler = redis
session.save_path = "127.0.0.1:6379"
Run Code Online (Sandbox Code Playgroud)
但是当尝试创建一个会话时,我出现了这个错误:
Warning: session_start(): Cannot find save handler 'redis' - session startup failed in /path/to/the/Untitled.php
Run Code Online (Sandbox Code Playgroud)
你可以认为Redis有问题,但事实并非如此。它工作正常我可以设置一些东西,我可以用 Redis-CLI 检查它:
我的 redis 'set' PHP 代码是:
<?php
require "predis/autoload.php";
$redis = new Predis\Client([
'scheme' => 'tcp',
'host' => '127.0.0.1',
'port' => 6379,
]);
$redis->set('x', '42');
$redis->set('name','test');
?>
Run Code Online (Sandbox Code Playgroud)
telnet 中的结果:
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
MONITOR
+OK
KEYS *
+1471853424.389215 [0 …Run Code Online (Sandbox Code Playgroud)