Сессия пуста. Memcached - Codeigniter + Ratchet
Я только что установил Memcached и использовал некоторые учебники для настройки сервера.
Это мой код для сервера:
use Ratchet\Session\SessionProvider;
use Symfony\Component\HttpFoundation\Session\Storage\Handler;
require dirname(__DIR__) . '/vendor/autoload.php';
$loop = React\EventLoop\Factory::create();
$pusher = new MyApp\Pusher;
$memcached = new Memcached;
$memcached->addServer('0.0.0.0', 11211);
// Listen for the web server to make a ZeroMQ push after an ajax request
$context = new React\ZMQ\Context($loop);
$pull = $context->getSocket(ZMQ::SOCKET_PULL);
$pull->bind('tcp://127.0.0.1:5555'); // Binding to 127.0.0.1 means the only client that can connect is itself
$pull->on('message', array($pusher, 'onBlogEntry'));
// Set up our WebSocket server for clients wanting real-time updates
$webSock = new React\Socket\Server('0.0.0.0:8080', $loop); // Binding to 0.0.0.0 means remotes can connect
$webServer = new Ratchet\Server\IoServer(
new Ratchet\Http\HttpServer(
new Ratchet\Session\SessionProvider(
new Ratchet\WebSocket\WsServer(
new Ratchet\Wamp\WampServer(
$pusher
)
),new Handler\MemcachedSessionHandler($memcached)
)
),
$webSock
);
$loop->run();
И функция onOpen:
public function onOpen(ConnectionInterface $conn) {
$this->clients->attach($conn);
$this->users[$conn->resourceId] = $conn;
var_dump($conn->Session->all());
echo "New connection! ({$conn->resourceId})\n";
}
Вывод дампа вар:
array(0) {
}
Моя проблема в том, что я не могу получить данные, отправленные в memcached в функции Ratchet onOpen. Мне нужно это, чтобы отправить сообщение конкретному пользователю. Я хочу добавить идентификатор пользователя базы данных в соединение.
Я много раз менял код, потому что нашел больше уроков, пытающихся исправить ошибку, но теперь я понятия не имею, что делать дальше. Memcached, кажется, работает хорошо, я могу получить данные из memcached при входе в систему через ssh.
Я хочу сказать, что сейчас я работаю над Codeigniter, было бы лучшим решением перенести весь код на Symfony?
Любой совет поможет! Спасибо!