Merge pull request #792 from niphlod/fix/735
fixes #735. Review CAREFULLY before merging
This commit is contained in:
@@ -1053,6 +1053,20 @@ class Session(Storage):
|
|||||||
rcookies[response.session_id_name]['expires'] = expires
|
rcookies[response.session_id_name]['expires'] = expires
|
||||||
|
|
||||||
def clear(self):
|
def clear(self):
|
||||||
|
# see https://github.com/web2py/web2py/issues/735
|
||||||
|
response = current.response
|
||||||
|
if response.session_storage_type == 'file':
|
||||||
|
target = recfile.generate(response.session_filename)
|
||||||
|
try:
|
||||||
|
os.unlink(target)
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
elif response.session_storage_type == 'db':
|
||||||
|
table = response.session_db_table
|
||||||
|
if response.session_id:
|
||||||
|
(record_id, sep, unique_key) = response.session_id.partition(':')
|
||||||
|
if record_id.isdigit() and long(record_id) > 0:
|
||||||
|
table._db(table.id == record_id).delete()
|
||||||
Storage.clear(self)
|
Storage.clear(self)
|
||||||
|
|
||||||
def is_new(self):
|
def is_new(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user