abbiamo il nostro vecchio sito Web costruito su stack LAMP con autenticazione utente. Ora abbiamo creato una nuova piattaforma social per gli stessi utenti con funzioni di chat dal vivo, video e forum di discussione ecc. E abbiamo usato node.js per questo scopo.È memcache adatto per il passaggio dei dettagli utente da Apache a Node.js
Quando un utente è connesso nel suo conto nel vecchio sito - consente di dire che può cliccare su un link
www.xyz.com/social
che lo porterà a questa nuova piattaforma node.js.
Quindi non sono sicuro su come passare i dettagli utente da apache a node.js - Tutto ciò di cui ho bisogno è id utente e quindi in node.js - Posso interrogare la tabella mysql e caricare i dettagli dell'utente.
Simple Solution
La soluzione più semplice è quella di hash l'id utente e la posta elettronica e memorizzare l'hash come chiave del server memcache e trasmettere dati utente come valori
$hash = md5($user_id+$email); $memcache = new Memcache; $memcache->connect("localhost",11211) or die ("could not connect"); $data = json_encode(array("id"=>$user_id,"name"=>"aaa")); $memcache->set("key-".$hash,$data);
E poi nel link passare il valore hash come parametro di come
www.xyz.com/social/$$hash-value$$
e in js nodo - recuperare i dati utente da memcache in base alla chiave hash.
1) È proprio questo ad avvicinarsi a questo.
2) Memcache supporta il salvataggio dei dati di così tanti utenti (circa 500 utenti in un dato momento) che si spostano all'interno del sito Web dal vecchio sito al nuovo sito node.js.
Grazie in anticipo per gli input.
se si utilizzano i cookie in php e ci si trova nello stesso dominio li si ha anche nell'app nodejs. Quindi puoi decodificare i tuoi cookie dal nodo o effettuare una chiamata http a php con i cookie dell'utente e lasciare php a dirti chi è veramente l'utente. –