' .$conf['session_length'].' ;'; pwg_query($query); return true; } /** * Persistently stores a variable for the current session. * * @param string $var * @param mixed $value * @return bool */ function pwg_set_session_var($var, $value) { if ( !isset($_SESSION) ) return false; $_SESSION['pwg_'.$var] = $value; return true; } /** * Retrieves the value of a persistent variable for the current session. * * @param string $var * @param mixed $default * @return mixed */ function pwg_get_session_var($var, $default = null) { if (isset( $_SESSION['pwg_'.$var] ) ) { return $_SESSION['pwg_'.$var]; } return $default; } /** * Deletes a persistent variable for the current session. * * @param string $var * @return bool */ function pwg_unset_session_var($var) { if ( !isset($_SESSION) ) return false; unset( $_SESSION['pwg_'.$var] ); return true; } /** * delete all sessions for a given user (certainly deleted) * * @since 2.8 * @param int $user_id * @return null */ function delete_user_sessions($user_id) { $query = ' DELETE FROM '.SESSIONS_TABLE.' WHERE data LIKE \'%pwg_uid|i:'.(int)$user_id.';%\' ;'; pwg_query($query); } ?>