2016-07-29 42 views
0

Ich habe den folgenden Code und ich bin nicht sicher, wie Sie überprüfen, ob der Sitzungsschlüssel bereits vorhanden ist, weil ich nicht eine andere Redis-Sitzung erstellen möchte.Wie überprüfe ich, ob eine Sitzungs-ID in redis bereits existiert

Das Anfrageobjekt ist neu bei jedem Anruf, aber ich weiß, dass die event.sender.id ist die gleiche bei jeder Anfrage.

 // If not set then create the session object 
    if (!req.session.key) { 
     console.log('Set session variable'); 
     req.session.key = event.sender.id; 
     console.log('*** SESSION CREATED WITH ' + event.sender.id); 
    } 

Antwort

1

Server.js

const redis = require("redis"); 
const client = redis.createClient(); 
const hostname = '127.0.0.1'; 
const port = 6379; 


client.on("error", function (err) { 
    console.log("Error " + err); }); 

var session_id_key = event.sender.id ; //your id 

client.exists("key",session_id_key, function (err, replies) { 

    if(!err && replies===1){ 

     console.log("THE SESSION ID ALREADY PRESENT "); 
    }else{ 
     console.log("THE SESSION ID DOES NOT PRESENT"); 
    } }); 

Die Antwort ist: DIE ID SESSION BEREITS