@DEnisLEB

Как изменить принцип генерации ключа соединения Ratchet WebSockets?

К сути, более 3 дней пытаюсь получить ответ на следующий вопрос, перекопал 2 страницы гугла, но должного решения не нашёл. Использую библиотеку Ratchet WebSockets. Смотрите: на сайте есть кука id надо выдавать номер подключения по ней, далее если человек заходит ещё и с телефона id:number выдать, далее в чат сервере надо сделать запрос в базу, есть ли человек в чс( ну это я сам проверю) если всё ок->отправить сообщение контакту указанному в сообщение
<?php
namespace MyApp;
use Ratchet\MessageComponentInterface;
use Ratchet\ConnectionInterface;

class Chat implements MessageComponentInterface {
protected $clients;

public function __construct() {
  $this->clients = new \SplObjectStorage;
}
public function onOpen(ConnectionInterface $conn) {
  // Store the new connection to send messages to later
  $this->clients->attach($conn);
  echo "New connection! ({$conn->resourceId})\n";
}

public function onMessage(ConnectionInterface $from, $msg) {
  $numRecv = count($this->clients) - 1;
  echo sprintf('Connection %d sending message "%s" to %d other connection%s' . "\n"
, $from->resourceId, $msg, $numRecv, $numRecv == 1 ? '' : 's');

foreach ($this->clients as $client) {

// if ($from !== $client) {

  $client->send($msg);

// }
}
}

public function onClose(ConnectionInterface $conn) {
  // The connection is closed, remove it, as we can no longer send it messages
  $this->clients->detach($conn);
  echo "Connection {$conn->resourceId} has disconnected\n";
}
public function onError(ConnectionInterface $conn, \Exception $e) {
  echo "An error has occurred: {$e->getMessage()}\n";
  $conn->close();
}
}

Назовите пожалуйста файл, который генерирует ключ соединения, мне надо изменить принцип выдачи этого ключа на куку
  • Вопрос задан
  • 258 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы