2

誰かがログインした後にセッションを作成する方法を考えていました。セッションを作成する関数、セッションがアクティブかどうかを確認する関数(誰かがログインした場合)、およびセッションを閉じる方法が必要です。

いろいろ検索しましたが、うまくいかないようでした。おそらく私のミスです。これまでの私のコードは次のとおりです。

    var   express   = require('express')
    , exp       = express()
    , fs        = require('fs')
    , pub       = 'public/'
    , port      = 80
    , log       = fs.createWriteStream('./web.log', {flags: 'w'});;

exp.configure(function(){
    exp.use(express.static(__dirname + '/' + pub));
    exp.use(express.logger({stream: log})); 
    exp.use(express.bodyParser());
    exp.use(express.cookieParser());
    exp.use(express.session({secret:'sea-anemone'}));
});

exp.get('/', function(req, res){
    res.sendfile(pub + 'index.html');
});

exp.post('/', function(req, res){
    var u = req.param('username', null);
    var p = req.param('password', null);
    If (u == "admin" && p == "pass"){
        /* call function to create session */
    }
});

console.log("Server started")
exp.listen(port);
4

2 に答える 2

1

Express.js で Cookie セッションを使用できます。この要点は、開始するのに役立ちます。

于 2012-12-20T15:19:54.363 に答える
0

独自の認証/セッション コードを記述するのではなく、PassportEveryAuthを使用することを検討しましたか?

于 2012-12-20T12:11:52.640 に答える