fixed problem with clear and session_hash
This commit is contained in:
@@ -1 +1 @@
|
|||||||
Version 2.3.0 (2012-12-08 18:30:53) rc1
|
Version 2.3.0 (2012-12-09 14:28:45) rc1
|
||||||
|
|||||||
+6
-2
@@ -660,6 +660,12 @@ class Session(Storage):
|
|||||||
if self.flash:
|
if self.flash:
|
||||||
(response.flash, self.flash) = (self.flash, None)
|
(response.flash, self.flash) = (self.flash, None)
|
||||||
|
|
||||||
|
def clear(self):
|
||||||
|
previous_session_hash = self.pop('_session_hash', None)
|
||||||
|
Storage.clear(self)
|
||||||
|
if previous_session_hash:
|
||||||
|
self._session_hash = previous_session_hash
|
||||||
|
|
||||||
def is_new(self):
|
def is_new(self):
|
||||||
if self._start_timestamp:
|
if self._start_timestamp:
|
||||||
return False
|
return False
|
||||||
@@ -745,11 +751,9 @@ class Session(Storage):
|
|||||||
def _try_store_in_file(self, request, response):
|
def _try_store_in_file(self, request, response):
|
||||||
if response.session_storage_type != 'file':
|
if response.session_storage_type != 'file':
|
||||||
return False
|
return False
|
||||||
|
|
||||||
try:
|
try:
|
||||||
if not response.session_id or self._forget or self._unchanged():
|
if not response.session_id or self._forget or self._unchanged():
|
||||||
return False
|
return False
|
||||||
|
|
||||||
if response.session_new or not response.session_file:
|
if response.session_new or not response.session_file:
|
||||||
# Tests if the session sub-folder exists, if not, create it
|
# Tests if the session sub-folder exists, if not, create it
|
||||||
session_folder = os.path.dirname(response.session_filename)
|
session_folder = os.path.dirname(response.session_filename)
|
||||||
|
|||||||
Reference in New Issue
Block a user