Jedes Mal, wenn die Seite neu geladen wird, betreibe ich diese Funktion:Sails JS - Sessions
init: function(req, res)
{
console.log("Session: ");
console.log(req.session);
if (req.session.player_id !== undefined)
{
Player.getPlayer(req.session.player_id);
}
else
{
req.session.player_id = sails.uuid.v4();
req.session.save();
console.log("Session saved");
Player.createPlayer(req.session.player_id);
console.log("Creating player: " + req.session.player_id);
}
}
Das Problem ist, dass jedes Mal, wenn ich
console.log("Session: ");
console.log(req.session);
Die player_id laufen nicht da ist, und jeder Wenn die Seite neu geladen wird, gibt die if-Anweisung false zurück.
Gibt den richtigen Wert zurück, aber ich kann nicht herausfinden, warum die Sitzung nicht folgt dem Benutzer auf jeder Seite neu laden?
1. Zum Vergleich mit * undefined * verwenden Sie besser **! == **. 2. Was zeigt es in 'console.log (req.session.player_id);'? – Bulkin
1. Danke für den Vorschlag. 2. Wo meinst du das? –
Mit Ausnahme von 'console.log (req.session);' – Bulkin