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) + } } } }