Задать вопрос
@LeonidPokrovskiy

Как подружить Ratchet WebSocket сервер и $_SESSION и стоит ли вообще?

Разрабатываю сайт. При входе/регистрации в переменную $_SESSION записывается необходимая информация о юзере. Когда происходит какой-то AJAX запрос, например, редактирование профиля, сервер всегда проверяет $_SESSION, чтобы понять, может ли вообще этот пользователь редактировать этот профиль или нет и авторизован ли юзер вообще.

Я разрабатываю чат. Допустим на сервер приходит вот такая информация:

{
user_from_id: 1,
user_to_id: 2,
message: 'Привет!',
}


Как быть? Как проверить, что user_from_id это именно тот пользователь, что отправил сообщение. Ведь запрос элементарно подделать.

Знаю о варианте с Symphony Session, но у меня нигде Symphony не используется на сайте. Как быть?

Или же можно это проверить как-то иначе?

Я думал вот о каком варианте:

Присылать на сервер PHPSESSID, искать файлик (да, у меня не в бд хранятся сессии), который относится к присланному PHPSESSID и смотреть, что там. Но чувствую, что это плохое решение.
  • Вопрос задан
  • 111 просмотров
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Randewoo
Генерировать юзеру уникальный ключ при авторизации - токен. Далее, от юзера отправлять сообщение и прикреплять токен, сверять на сервере, валидный ли он, или нет.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽