Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Srs.,
Como corrijo o problema relatado abaixo?
O valor passado via URL sobrepõe o valor da variável de sessão.
<?php
if (!isset($_SESSION))
session_start();
$_SESSION['idUsuario'] = 1;
?>
<p>
Variavel de sessao idUsuario ANTES: <?php echo $_SESSION['idUsuario']?>
</p>
<?php
$idUsuario = (int)@$_REQUEST['idUsuario'];
?>
<p>
Variavel idUsuario recebida via GET: <?php echo $idUsuario?>
</p>
<p>
Variavel de sessao idUsuario DEPOIS: <?php echo $_SESSION['idUsuario']?>
</p>
Agradeço por qq ajuda.
Duas opções:
1 - Desative register_globals;
2 - Altere o nome da variável $idUsuario para algum outro que seja diferente do nome de sessão.