Wie funktioniert Express-Sitzung?
phpcn_u1582
phpcn_u1582 2017-05-16 13:36:03
0
1
405

Da die Beziehung relativ eng ist, wird sie als großes Problem angesehen und daran ist nichts auszusetzen.
Projektbeschreibung:

1.express项目,直接命令行初始化项目结构。 2.目录结构如上图: 3.网站功能:用户注册登录,session验证用户身份。 4.verify.js写的用户验证逻辑。

Frage 1:Warum ändert sich der Wert von sessionID bei jeder Anfrage? Es gibt also keine Möglichkeit, einen eigenen benutzerdefinierten Wert zu req.session hinzuzufügen. Ich habe im Internet gelesen, dass es ausreicht, Redis für die Speicherung zu verwenden und dann Redis für die Speicherung zu verwenden. Es ist jedoch ein anderes Problem aufgetreten. req.session.regenerate() kann in verify.js nicht verwendet werden. Die Fehlermeldung lautet: Es gibt keine regenerate-Eigenschaft. Warum Redis verwenden, um die eigenen Methoden einer Person zu zerstören?
Frage 2:Ich habe noch einmal im Internet nachgeschaut und es wurde gesagt, dass es an etwasvar session = require('express-session');的这个session,和verify.js里面var session = require('express-session');,因为require两次,导致实际上两个文件中的req.session不是同一个对象。这我就搞不清了,明明是操作的同一个req.session为什么会不同,试了网上别人回答的const session = require('express-session');in app.js lag, aber es wurde immer noch nicht gelöst.

Ich bin in den letzten zwei Tagen fast ohnmächtig geworden. Ich bin ein Frontend-Neuling und bitte um eine Antwort.

Hintergrundergänzung:

1.用户的登录验证完全没有问题。 2.app.js里面的session初始化已经放在了路由之前。

Um eine Sitzungsüberprüfung zu schreiben, beziehen Sie sich grundsätzlich auf den folgenden Inhalt:
/a/11...
http://www.cnblogs.com/chying...
http://wiki.jikexueyuan.com/p.. .
Offizielles Express-Sitzungsdokument

phpcn_u1582
phpcn_u1582

Antworte allen (1)
刘奇

cookie-parser的signedCookie可以做签名验证,express-session托管了session的创建和存储。

    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!