Я использую https://github.com/JDare/ClankBundle для сокетов. Я пытаюсь войти в систему из сеанса в службе RPC:
namespace Example\Bundle\FrontendBundle\RPC;
use Ratchet\ConnectionInterface as Conn;
use Symfony\Component\HttpFoundation\Session\Session;
class Chat
{
private $user;
/**
* @param Session $session
*/
public function __construct(Session $session)
{
//...
}
public function someMethod(Conn $conn, $params)
{
//...
}
}
Конфиг службы такой:
example_frontend.chat_rpc:
class: Example\Bundle\FrontendBundle\RPC\Chat
arguments: ['@session']
Сессия используется совместно с memcached. (Все необходимые настройки выполнены) Но когда я подключаюсь к серверу сокетов и пытаюсь что-то получить, кажется, что сеанс не запущен (также $_SESSION не существует).
Как я могу это исправить? Является ли класс RPC подходящим местом для поиска чего-либо из сеанса?