El cambio ése lo que hace es que al darle a logout te redirige a dónde pongas, a mi me funciona perfectamente, cuando hago logout me sube al index.php del directorio anterior.
Si quieres registrate y prueba de loguearte y luego desloguearte.
http://elotrositio.tuarrobanet.com/foro/
Tiene que funcionar porque lo que hace ése codigo es utilizar la función que usa phpBB para los redireccionamientos, si por ejemplo quieres que te redirija al index.html del directorio anterior:
sustituyes:
Código PHP:
else if( ( isset($HTTP_GET_VARS['logout']) || isset($HTTP_POST_VARS['logout']) ) && $userdata['session_logged_in'] )
{
if( $userdata['session_logged_in'] )
{
session_end($userdata['session_id'], $userdata['user_id']);
}
if (!empty($HTTP_POST_VARS['redirect']) || !empty($HTTP_GET_VARS['redirect']))
{
$url = (!empty($HTTP_POST_VARS['redirect'])) ? htmlspecialchars($HTTP_POST_VARS['redirect']) : htmlspecialchars($HTTP_GET_VARS['redirect']);
$url = str_replace('&', '&', $url);
redirect(append_sid($url, true));
}
else
{
redirect(append_sid("index.$phpEx", true));
}
}
por:
Código PHP:
else if( ( isset($HTTP_GET_VARS['logout']) || isset($HTTP_POST_VARS['logout']) ) && $userdata['session_logged_in'] )
{
if( $userdata['session_logged_in'] )
{
session_end($userdata['session_id'], $userdata['user_id']);
}
redirect(append_sid("../index.html", true));
/*if (!empty($HTTP_POST_VARS['redirect']) || !empty($HTTP_GET_VARS['redirect']))
{
$url = (!empty($HTTP_POST_VARS['redirect'])) ? htmlspecialchars($HTTP_POST_VARS['redirect']) : htmlspecialchars($HTTP_GET_VARS['redirect']);
$url = str_replace('&', '&', $url);
redirect(append_sid($url, true));
}
else
{
redirect(append_sid("index.$phpEx", true));
}*/
}
Lo he probado en dos foros y funciona.
Salu2 ;)