Changeset 2084 in ExiteCMS for trunk/setuser.php


Ignore:
Timestamp:
11/30/08 00:05:15 (3 years ago)
Author:
WanWizard
Message:

one more fix to prevent redirect loops if a user double clicks the logout link

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/setuser.php

    r2083 r2084  
    134134// make sure the error variable has a value 
    135135if (!isset($error) || !isNum($error)) $error = 0; 
    136  
    137 // set the redirect url (set in theme_cleanup), butnot when in maintenance! 
     136// set the redirect url (set in theme_cleanup), but not when in maintenance! 
    138137if (isset($_SERVER['HTTP_REFERER']) && eregi("maintenance.php", $_SERVER['HTTP_REFERER'])) { 
    139138    $variables['url'] = BASEDIR."index.php"; 
    140 } elseif (isset($_SERVER['HTTP_REFERER']) && eregi("setuser.php", $_SERVER['HTTP_REFERER'])) { 
    141     $variables['url'] = BASEDIR."index.php"; 
    142 } elseif (isset($_SESSION['last_url'])) { 
     139} elseif (isset($_SESSION['last_url']) &&  !eregi("setuser.php", $_SESSION['last_url'])) { 
    143140    $variables['url'] = $_SESSION['last_url']; 
    144141} elseif (empty($_SERVER['HTTP_REFERER'])) { 
Note: See TracChangeset for help on using the changeset viewer.