セッションの性質は、Cookieを使用して達成されます。
原則は大まかです。HTTPはサーバーに事前にCookieを設定するようにし、サーバーはユーザーのIDでマークされたCookieを取得し、その後、固定場所(データベース、ファイル)に移動して対応するユーザーのIDを取得します。このリクエストのリクエストにIDを割り当てると、ユーザーのIDはプログラム処理中に承認されます。 (PHP、ASP、またはその他のサーバー言語で自動的に実装されます)
Cookieを実装します
ユーザーの身元を示すことができるCookieは、ユーザーごとに設定する必要があります。次のルールを使用できます
メールボックスMD5値 +パスワードMD5値 +ランダムコードMD5値を登録します。 (たとえば、これは良い解決策ではないかもしれません)
サーバーコードスニペット:
コードコピーは次のとおりです。Res.setheader( "set-cookie"、["sid ="+newuser.tocookie()+"; path =/; domain ="+config.domain+"; expires ="+new date( "2030")]);
クッキー
コードコピーは次のとおりです。SID= 275FCCAB7935736FF68C95C3DDBFAAEE | 275FCCAB7935736FF68C95C3DDBFAAEE | 275FCCAB7935736FF68C95C3DBFAEE
Cookieを使用してユーザーのIDを取得し、セッションを設定します
処理のために、すべての非静的リソース要求をここで指示します。 Cookieを入手し、Cookieを分割し、データベースの基準を満たしているユーザーを探します。最後に、次のリクエストロジックにジャンプします。
次のリクエストロジックでは、req.session.userを使用してユーザーオブジェクトを取得できます。
コードコピーは次のとおりです。Session:function(req、res、next){
req.session = {};
if(req.cookies && req.cookies.sid){
var a = req.cookies.sid.split( "|");
var hexmail = a [0];
var hexpwd = a [1];
var hexrandom = a [2];
usermodel.hexfind(hexmail、hexpwd、hexrandom、function(status){
//console.log("hexfind "、status);
if(status.code == "0"){
//REQ.COOKIESSELECTER = CookiesSelecter;
req.session.user = status.result;
}
次();
});
}それ以外{
次();
}
}
上記は、NodeJSセッションのすべての簡単な使用です。私はそれがあなたに参照を与えることができることを願っています、そしてあなたがwulin.comをもっとサポートできることを願っています。