From d1b3380b3675eb7d3c746bd82bf4390360389f55 Mon Sep 17 00:00:00 2001 From: Patrick Peng Sun Date: Thu, 1 Jun 2017 03:45:38 +1000 Subject: [PATCH] check expired session. --- chatSession.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/chatSession.go b/chatSession.go index 71767f6..924e930 100644 --- a/chatSession.go +++ b/chatSession.go @@ -116,8 +116,12 @@ func (ss *openIDSessionData) Load(openID string) (result openIDSessionData, err log.Printf("Session Content [path=%s] not correct: ", path) result = createEmptySession(openID, 3600) } else { //load procedure state if any - procedure := result.Procedure - result.state, err = getCurrentState(openID, procedure) + if !isExpired(result.Expire) { + procedure := result.Procedure + result.state, err = getCurrentState(openID, procedure) + } else { + result = createEmptySession(openID, 3600) + } } } }