Pues bien quise poner otra variable de sesion y no me lo hace, este es mi codigo:
Código PHP:
<?php
session_start();
$_SESSION["existe"]='si';
If(isset($_POST["usuario"]) and isset($_POST["password"]))
{
$usuario=$_POST["usuario"];
$pass=$_POST["password"];
$con=pg_connect("host=127.0.0.1 port=5432 user=postgres password=lufy dbname=Curso");
if (!$con)
{
echo "Error al conectarse, verifique sus datos.";
}
else
{
$sql="SELECT usuario, nivel FROM comparacion WHERE usuario='$usuario' and contrasena='$pass'";
$query=pg_query($sql);
$nick="SELECT nickname FROM id WHERE usuario='$usuario'";
$kuery=pg_query($sql);
If(pg_num_rows($query)==1)
{
if (pg_num_rows($kuery)==1)
{
$row=pg_fetch_array($query);
$_SESSION["usuario"]=$row[0];
$_SESSION["usuario"]=$row[1];
$_SESSION["usuario"]=$usuario;
$_SESSION["nivel"]=$row[1];
$col=pg_fetch_array($kuery);
$_SESSION['nickname']=$col[1];
if ($_SESSION["nivel"]=='f')
{
header ('Location: curso/nihongo_aragon.php?modulo=inicio');
exit;
}
elseif ($_SESSION["nivel"]=='t')
{
header ('Location: curso/sensei_aragon.php?modulo=inicio');
exit;
}
}
}
else
{
header ('Location: logerror.php');
exit;
}
}
}
?>
Por probar hice un script de prueba con el cual checa solo la variable de 'nickname', y este es el script:
Código PHP:
<?php
session_start();
$_SESSION['usuario'];
$_SESSION['nivel'];
$_SESSION['nickname'];
echo "".$_SESSION['usuario']." es la variable de sesion;<br>";
echo "".$_SESSION['nivel']." es el nivel del usuario;<br>";
echo "".$_SESSION['nickname']." es el apodo elegido por el usuario";
$con=pg_connect("host=127.0.0.1 port=5432 user=postgres password=lufy dbname=Curso");
if (!$con)
{
echo "Error al conectarse, verifique sus datos.";
}
else
{
$sql="SELECT nickname FROM id WHERE usuario='".$_SESSION['usuario']."'";
$kuery=pg_query($sql);
if (pg_num_rows($kuery)==1)
{
$row=pg_fetch_array($kuery);
$col=$row[1];
echo ".$col";
}
}
?>
Código PHP:
$sql="SELECT * FROM id WHERE usuario='".$_SESSION['usuario']."'";
A que se debera el problema?