Prueba de cambiar estas líneas(las de los echos:
Código PHP:
echo "<table><tr><td align="center">" . $ruta_de_avatar ."</td>";
echo "<td> Bienvenido <b>" . $userdata['username'] . "</b>.<br />";
echo '<a href="'.$phpbb_root_path.'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'].'&redirect='.$volver.'">Logout ['.$userdata['username'].']</a><br />';
echo "<a href='" . $phpbb_root_path . "profile.php?mode=editprofile'>Perfil</a><br />";
por esto:
Código PHP:
echo '<table><tr><td align="center">' . $ruta_de_avatar .'</td>';
echo '<td> Bienvenido <b>' . $userdata['username'] . '</b>.<br />';
echo '<a href="'.$phpbb_root_path.'login.'.$phpEx.'?logout=true&redirect='.$volver.'">Logout ['.$userdata['username'].']</a><br />';
echo '<a href="' . $phpbb_root_path . 'profile.php?mode=editprofile">Perfil</a><br />';
Es que había un par de errores, uno en la primera línea con unas comillas mal cerradas, y otro semi error, culpa mía. Se trata de lo siguiente, aunque no afecta a ese error que te sale a tí.
Cuando añadi esto:
Código PHP:
global $db, $board_config;
global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $SID;
$cookiename = $board_config['cookie_name'];
$cookiepath = $board_config['cookie_path'];
$cookiedomain = $board_config['cookie_domain'];
$cookiesecure = $board_config['cookie_secure'];
// determinamos si cookie activada sino propagamos sid por url
if ( !(isset($HTTP_COOKIE_VARS[$cookiename . '_sid']) || isset($HTTP_COOKIE_VARS[$cookiename . '_data'])) )
{
output_add_rewrite_var('sid', $userdata['session_id']);
}
Lo que hice es automatizar la transmisión de la variable de sesión por query string dependiendo de que esten o no activadas las cookies, con lo cual en la tercera línea sobra lo de transmitir $userdata['session_id'] en el link.
Salu2 ;)
Salu2 ;)