Index: trunk/core/kernel/session/session.php =================================================================== diff -u -r2673 -r2674 --- trunk/core/kernel/session/session.php (.../session.php) (revision 2673) +++ trunk/core/kernel/session/session.php (.../session.php) (revision 2674) @@ -308,7 +308,11 @@ function IsHTTPSRedirect() { - return (PROTOCOL == 'https://' && preg_match('#http:\/\/#', $_SERVER['HTTP_REFERER'])); + return ( + (PROTOCOL == 'https://' && preg_match('#http:\/\/#', $_SERVER['HTTP_REFERER'])) + || + (PROTOCOL == 'http://' && preg_match('#https:\/\/#', $_SERVER['HTTP_REFERER'])) + ); } function CheckReferer()