Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/01/2009, 18:27
Avatar de kurokishi
kurokishi
 
Fecha de Ingreso: enero-2009
Ubicación: Tenochtitlán
Mensajes: 109
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Utilizar variables de sesion usando datos de BD

Hola, pues estuve checando, y lo que hice fue que las variables de sesion las estoy cargando desde mi pagina de validacion de login y cuando entro a la pagina no hay problema, asi que lo que hice fue que a una variable de sesion le puse el nombre de cuenta y le asigne el valor de lo que estaba en la variable donde guarde el valor de la cuenta ingresada.

Código PHP:
<?php
session_start
();
$_SESSION["existe"]='si';
If(isset(
$_POST["usuario"]) and isset($_POST["password"]))
{
$usuario=$_POST["usuario"]; 
$pass=$_POST["password"];

//validaciones de las variables
$con=pg_connect("host=127.0.0.1 port=5432 user=postgres password=***** dbname=Curso");
if (!
$con
    {
        echo 
'Error al conectarse, verifique sus datos.';
    }
 else     
    {
    
$sql="SELECT nivel, usuario FROM comparacion WHERE usuario='$usuario' and contrasena='$pass'";
$sql1='SELECT usuario FROM comparacion';
$query=pg_query($sql);
If(
pg_num_rows($query)==1)
    {
$row=pg_fetch_array($query);
$_SESSION["usuario"]=$row[0];
$_SESSION["usuario"]=$row[1];
$_SESSION["cuenta"]=$usuario;
header ('Location: curso/nihongo_aragon.php?modulo=inicio');
exit;
    }
else
    {
header ('Location: logerror.php');
exit;
    }
    }
}    
?>
Pero al momento de ir a otro script y tratar de imprimir la variable de sesion me sale el error:
syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
(como crei que se daba a que estaba en un iframe incluso en el iframe le puse el session_start(); y tambien a los scripts donde hago referencia a las sesiones las inicializo, pero sigue con el error, y cambiendole algunas cosas a mi script ya no me aparece el error pero lo que sucede es que no me imprime la variable de sesion:

Código PHP:
<?php
session_start
();
$_SESSION['cuenta'];
echo 
"".$_SESSION['cuenta']."<br> es la variable de sesion";
?>
y solo me aparece dl texto 'es la variable de sesion.
Se debera a que esta en el iframe (aunque lo probe fuera de el y sigue con haciendo lo mismo).
De antemando gracias, y espero que me puedan ayudar.