Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
cri-e este exemplo simples que resume minha divida
arquivo a.php
<?
session_start();
$id = "500";
$_SESSION['id'] = $id;
header("location: /b.php");
?>
arquivo b.php
<?
session_start();
echo $_SESSION['id'];
?>
Porque a pagina b.php não mostra o 500?
Valeu cara :clap:
outra duvida
<?php
$hostname_Conexion = "localhost";
$database_Conexion = "files";
$username_Conexion = "root";
$password_Conexion = "";
$Conexion = mysql_connect($hostname_Conexion, $username_Conexion, $password_Conexion) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database_Conexion, $Conexion);
session_start();
echo $id = $_SESSION['id'];
$sql = mysql_query("SELECT * FROM use WHERE id='$id'");
if($sql){
$Ver = mysql_fetch_array($sql);
$ids = $Ver['nm'];
echo "$ids";
}else{
echo "erro";
}
?>
o codigo mostra o numero passado pelo $_session['id']; porem quando crio um mysql_fetch_array para pegar os resto dos dados, ele não mostra a variavel ids
por que?
Eh um bug do PHP... Quando você redireciona utilizando a função header() a sessão não é fechada automaticamente.
Aí você tem que fazer isso manualmente através da função session_commit():