Ho un server PHP che esegue un sito web e il sito web ha funzioni come le notifiche in tempo reale, che sono fondamentalmente notifiche che ti vengono inviate una volta che un utente ha gradito o commenti su uno dei tuoi post, dal vivo.
Ho deciso di utilizzare WebSocket per questo, solo per la pratica. Per utilizzare WebSocket, ho bisogno di autenticare l'utente e usare le sue informazioni per ottenere e fornire dati ad altri utenti connessi.
Fase uno
So che PHP ottiene l'ID di sessione dell'utente che ha effettuato l'accesso dai cookie e utilizza quell'ID per recuperare il suo file di sessione, che contiene il suo id utente.
Ho pensato di salvare l'ID di sessione in un database, collegato all'ID utente, e quindi quando la connessione websocket si inizializza, invio l'id della sessione cookie e quindi il server websocket controlla l'ID inviato dal database.
Fase due
Se ti piace o commenta un post, hai bisogno di un qualche tipo di servizio che lo gestisca, se puoi o meno commentare e cosa fa quando provi a farlo, e secondo me dovrebbe essere logica fatto sul server web, sul progetto PHP.
Ciò che ho pensato di fare è prima di tutto inviare una XMLHttpRequest quando ti piace o commentare un post e quella richiesta restituisce lo stato, se ha esito positivo o negativo. Se ha esito positivo, la risposta conterrà l'ID del post o simile e verrà inviata al server websocket e il server avviserà tutti gli utenti dopo aver verificato che è reale.
Riesci a trovare qualche difetto in una di queste fasi? Sto pensando nel modo giusto?