X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fauth.php;h=10c33294a30af5f971590ed54ed831bb69bd190c;hb=e4cbfcc42b2774fd73dd72c69e1f6e92f7907c69;hp=3ac8fc897b0919180dd5686217b666c6df30585f;hpb=399846eafde629feb72e20d8a2b1d24d247da183;p=squirrelmail.git diff --git a/functions/auth.php b/functions/auth.php index 3ac8fc89..10c33294 100644 --- a/functions/auth.php +++ b/functions/auth.php @@ -16,6 +16,20 @@ function is_logged_in() { if ( session_is_registered('user_is_logged_in') ) { return; } else { + global $HTTP_POST_VARS, $PHP_SELF, $session_expired_post, + $session_expired_location; + + /* First we store some information in the new session to prevent + * information-loss. + */ + $session_expired_post = $HTTP_POST_VARS; + $session_expired_location = $PHP_SELF; + if (!session_is_registered('session_expired_post')) { + session_register('session_expired_post'); + } + if (!session_is_registered('session_expired_location')) { + session_register('session_expired_location'); + } include_once( '../functions/display_messages.php' ); logout_error( _("You must be logged in to access this page.") ); exit;