diff --git a/modules/session/virtual.go b/modules/session/virtual.go index cde9e60c4d..fea7d11a44 100644 --- a/modules/session/virtual.go +++ b/modules/session/virtual.go @@ -76,7 +76,10 @@ func (o *VirtualSessionProvider) Exist(sid string) bool { func (o *VirtualSessionProvider) Destroy(sid string) error { o.lock.Lock() defer o.lock.Unlock() - return o.provider.Destroy(sid) + if o.provider.Exist(sid) { + return o.provider.Destroy(sid) + } + return nil } // Regenerate regenerates a session store from old session ID to new one.