/* regenerate the session id to avoid session hyijacking */
sqsession_destroy();
- sqsession_is_active();
+ @sqsession_is_active();
session_regenerate_id();
/**
* The cookie part. session_start and session_regenerate_session normally set
sqsession_register($sqimap_capabilities, 'sqimap_capabilities');
$delimiter = sqimap_get_delimiter ($imapConnection);
+ if (isset($sqimap_capabilities['NAMESPACE']) && $sqimap_capabilities['NAMESPACE'] == true) {
+ $namespace = sqimap_get_namespace($imapConnection);
+ sqsession_register($namespace, 'sqimap_namespace');
+ }
+
sqimap_logout($imapConnection);
sqsession_register($delimiter, 'delimiter');
if ( sqgetGlobalVar('session_expired_location', $session_expired_location, SQ_SESSION) ) {
sqsession_unregister('session_expired_location');
- $compose_new_win = getPref($data_dir, $username, 'compose_new_win', 0);
- if ($compose_new_win) {
- // do not prefix $location here because $session_expired_location is set to PHP_SELF
- // of the last page
- $redirect_url = $session_expired_location;
- } elseif ( strpos($session_expired_location, 'webmail.php') === FALSE ) {
- $redirect_url = $location.'/webmail.php?right_frame='.urldecode($session_expired_location);
+ if ( strpos($session_expired_location, 'compose.php') !== FALSE ) {
+ $compose_new_win = getPref($data_dir, $username, 'compose_new_win', 0);
+ if ($compose_new_win) {
+ // do not prefix $location here because $session_expired_location is set to PHP_SELF
+ // of the last page
+ $redirect_url = $session_expired_location;
+ } else {
+ $redirect_url = $location.'/webmail.php?right_frame='.urldecode($session_expired_location);
+ }
}
unset($session_expired_location);
}