|
@@ -86,7 +86,7 @@ func (store *redisStore) Add(id Id) {
|
|
|
|
|
|
}
|
|
|
|
|
|
-func (store *redisStore) Del(id Id, key string) bool {
|
|
|
+func (store *redisStore) Del(id Id, keys ...string) bool {
|
|
|
lock(id).Lock()
|
|
|
defer lock(id).Unlock()
|
|
|
bs, err := redis.GetBytes("session", string(id))
|
|
@@ -95,7 +95,9 @@ func (store *redisStore) Del(id Id, key string) bool {
|
|
|
}
|
|
|
var userdata map[string]interface{}
|
|
|
json.Unmarshal(*bs, &userdata)
|
|
|
- delete(userdata, key)
|
|
|
+ for _, key := range keys {
|
|
|
+ delete(userdata, key)
|
|
|
+ }
|
|
|
timeout := int(store.maxAge.Seconds())
|
|
|
if RedisNotLoginKey != "" && userdata[RedisNotLoginKey] == nil {
|
|
|
timeout = RedisNotLoginExpire
|