fix issue 1592

This commit is contained in:
niphlod
2013-07-17 23:18:04 +02:00
parent 63ca73d6f0
commit bb7715445a
3 changed files with 15 additions and 11 deletions
+3 -3
View File
@@ -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