Symfony 无法在RPC中获取会话参数
我用它做插座。我尝试从RPC服务中的会话登录用户:Symfony 无法在RPC中获取会话参数,symfony,session,ratchet,Symfony,Session,Ratchet,我用它做插座。我尝试从RPC服务中的会话登录用户: namespace Example\Bundle\FrontendBundle\RPC; use Ratchet\ConnectionInterface as Conn; use Symfony\Component\HttpFoundation\Session\Session; class Chat { private $user; /** * @param Session $session */
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共享。(所有必需的配置都已完成)但当我连接到套接字服务器并尝试获取某些内容时,似乎会话未启动(而且$\u会话不存在)
我怎样才能修好它?RPC类是否适合从会话中查找内容?用户的会话已添加到连接对象(
Ratchet\ConnectionInterface
)
没有特别的方法。只是:
/** @var \Symfony\Component\HttpFoundation\Session\Session $session */
$session = $conn->Session;
用户会话已添加到连接对象(
Ratchet\ConnectionInterface
)
没有特别的方法。只是:
/** @var \Symfony\Component\HttpFoundation\Session\Session $session */
$session = $conn->Session;
你找到解决办法了吗?你找到解决办法了吗?