Skip to content

Commit c0162a1

Browse files
author
Nick Zaccardi
committed
Fix unicode session behaviour
1 parent 46ec8ab commit c0162a1

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

flask_session/sessions.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
:license: BSD, see LICENSE for more details.
1010
"""
1111
import time
12+
import sys
1213
from datetime import datetime
1314
from uuid import uuid4
1415
try:
@@ -446,7 +447,7 @@ class Session(self.db.Model):
446447

447448
id = self.db.Column(self.db.Integer, primary_key=True)
448449
session_id = self.db.Column(self.db.String(256), unique=True)
449-
data = self.db.Column(self.db.Text)
450+
data = self.db.Column(self.db.LargeBinary)
450451
expiry = self.db.Column(self.db.DateTime)
451452

452453
def __init__(self, session_id, data, expiry):
@@ -484,12 +485,8 @@ def open_session(self, app, request):
484485
self.db.session.commit()
485486
saved_session = None
486487
if saved_session:
487-
try:
488-
val = saved_session.data
489-
data = self.serializer.loads(str(val))
490-
return self.session_class(data, sid=sid)
491-
except:
492-
return self.session_class(sid=sid)
488+
data = self.serializer.loads(saved_session.data)
489+
return self.session_class(data, sid=sid)
493490
return self.session_class(sid=sid)
494491

495492
def save_session(self, app, session, response):

0 commit comments

Comments
 (0)