From ebadf50794cd7a2f855d8a347c2f11166046cbb2 Mon Sep 17 00:00:00 2001 From: welefen Date: Tue, 19 Nov 2013 13:58:15 +0800 Subject: [PATCH] fix #2. sign cookie write file error. --- lib/Lib/Core/Session.class.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/Lib/Core/Session.class.js b/lib/Lib/Core/Session.class.js index e5478b07..ab61d24d 100644 --- a/lib/Lib/Core/Session.class.js +++ b/lib/Lib/Core/Session.class.js @@ -22,6 +22,7 @@ module.exports = Class(function(){ cookie: null, init: function(http){ this.http = http; + //session_cookie是未签名的cookie this.cookie = this.http.session_cookie; }, get: function(name){ @@ -49,15 +50,17 @@ module.exports.start = function(http){ if (cookie && secret) { cookie = cookie_unsign(cookie, secret); }; + var session_cookie = cookie; if (!cookie) { cookie = uid(32); + session_cookie = cookie; if (secret) { cookie = cookie_sign(cookie, secret); }; http.setCookie(name, cookie, C('session_options')); } //将cookie值放到http对象上,方便后续获取 - http.session_cookie = cookie; + http.session_cookie = session_cookie; var name = C('session_type') + "Session"; var cls = think_require(name)(http);