Fix session variables being reset to an empty string

This commit is contained in:
Kijin Sung 2017-02-11 14:15:38 +09:00
parent 07da55ba8e
commit b32ae03396
3 changed files with 6 additions and 8 deletions

View file

@ -447,11 +447,13 @@ class Session
*/
public static function destroy()
{
unset($_SESSION['RHYMIX']);
$_SESSION = array();
self::$_started = false;
self::$_autologin_key = false;
self::$_member_info = false;
self::_setKeys();
self::destroyAutologinKeys();
@session_write_close();
@session_destroy();
return true;
}

View file

@ -191,6 +191,7 @@ function setUserSequence($seq)
{
$_SESSION['seq'] = array();
}
debugPrint($_SESSION['seq']);
$_SESSION['seq'][] = $seq;
}

View file

@ -2636,14 +2636,9 @@ class memberController extends member
*/
function destroySessionInfo()
{
if(!$_SESSION || !is_array($_SESSION)) return;
$memberInfo = Context::get('logged_info');
$memberSrl = $memberInfo->member_srl;
foreach($_SESSION as $key => $val)
if (!Rhymix\Framework\Session::isStarted())
{
$_SESSION[$key] = '';
return;
}
Rhymix\Framework\Session::destroy();