fix issue 1592
This commit is contained in:
+3
-3
@@ -498,7 +498,6 @@ class Session(Storage):
|
||||
masterapp=None,
|
||||
clear_session=False
|
||||
):
|
||||
|
||||
if request is None:
|
||||
request = current.request
|
||||
if response is None:
|
||||
@@ -576,13 +575,14 @@ class Session(Storage):
|
||||
if record_id == '0':
|
||||
raise Exception('record_id == 0')
|
||||
# Select from database
|
||||
row = db(table.id == record_id).select().first()
|
||||
row = db(table.id == record_id).select()
|
||||
row = row and row[0] or None
|
||||
# Make sure the session data exists in the database
|
||||
if not row or row.unique_key != unique_key:
|
||||
raise Exception('No record')
|
||||
|
||||
unique_key = web2py_uuid()
|
||||
row.update_record(unique_key=unique_key)
|
||||
db(table.id == record_id).update(unique_key=unique_key)
|
||||
response.session_id = '%s:%s' % (record_id, unique_key)
|
||||
response.session_db_table = table
|
||||
response.session_db_record_id = record_id
|
||||
|
||||
Reference in New Issue
Block a user