Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Variables session *help-- (https://www.clubdelphi.com/foros/showthread.php?t=50897)

foetus 30-11-2007 20:46:58

Variables session *help--
 
bueno estoy tratando de hacer uso de variables session en una web...

tengo este codigo:
Código PHP:

session_start()
    
// Configura los datos de tu cuenta
    
$user=$_SESSION["s_username"];
    
$pass=$_SESSION["s_pass"]; 

y me arroja el sgte error:

Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\pruebas\index.php on line 4

primero lo hice sin session_start, no daba error pero las variables quedaban vacias, estoy creando las variables seesion desde otra pagina con el siguiente codigo:

este es un ej sencillo para facilitar la discucion..
Código PHP:

<?
       $user
=$_POST['usuario'];
       
$pass=$_POST['pass'];
  

       if (
$user=="foetus" && $pass=="goes"){

    
    
$_SESSION['s_username'] = &usuario;
    
$_SESSION['s_pass'] = $pass;
    
    echo 
"<meta http-equiv=refresh content=0;URL=index.php >";

    }
    else
    {
    echo 
"<center>Datos Invalidos</center> ";
    
    }
   
    
?>

pero nada funciona, probe dadole valores a las variables y utilizandolas en la misma pagina y si me funciono.

Código PHP:

  
    $user
=$_SESSION["s_username"]="foetus";
    
$pass=$_SESSION["s_pass"]="goes";

echo
"".$_SESSION['s_username']; 


aquy me imprime foetus.., pero que puedo hacer para utilizar las variables sesion desde cualquier pagina de la web??

dec 30-11-2007 20:51:35

Hola,

Cita:

Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\pruebas\index.php on line 4
Te falta el punto y coma luego de "session_start()". ¿No?

foetus 30-11-2007 21:09:47

:D

jeje , bueno quizas fue porque tenia ya varias horas programando y es fin de samana, ademas me acababan de pagar.... :rolleyes:

no en realidad, creo que me paso porque estoy empezando a usar php, siempre habia usado asp, donde no se usan ":", pero mucha gracias por tu ayuda , ni yo mismo me creo todo el tiempo que perdi en esa tonteria......

saludos

foetus 30-11-2007 21:20:47

bueno otro problemita es el que tengo ahora....;)

login.php
Código PHP:

<?  session_start();
    
// Configura los datos de tu cuenta
    
$user=$_POST['usuario'];
    
$pass=$_POST['pass'];
  

       if (
$user=="foetus" && $pass=="goes"){

    
    
$_SESSION['s_username'] = $user;
    
$_SESSION['s_pass'] = $pass;
    
    echo 
"<meta http-equiv=refresh content=0;URL=index.php >";
   
// echo "";
    
}
    else
    {
    echo 
"<center>Datos Invalidos</center> ";
    
    }
   
    
?>

index.php
Código PHP:

session_start();
    
// Configura los datos de tu cuenta
    
$user=$_SESSION["s_username"];
    
$pass=$_SESSION["s_pass"];
  

       if (
$user<>"foetus" || $pass<>"goes"){

    echo 
"los datos no cohinciden";
  
    }
    
 
   echo 
"".$user

cuando pongo foetus y goes todo bien, me redirecciona a el index.php e imrpime el nombre de usuario, pero cuando pongo otros datos no me redirecciona, pero si accedo al index.php por la barra de dirreciones no me devuelve a login.php, e incluso imprime el nombre de usuario.. es decir que las variable session no se han actualizado?????? :confused:

dec 30-11-2007 21:34:04

Hola,

En lugar de:

Código PHP:

echo "<meta http-equiv=refresh content=0;URL=index.php >"

Prueba con algo como:

Código PHP:

header('Location: index.php'); 

A ver qué tal...

foetus 06-12-2007 14:27:55

gracias.....
la verdad lo habia intentado y no me funciono, fue por eso que hice el echo con el codigo html, pero lo hice de nuevo y ahora si me funciono....


La franja horaria es GMT +2. Ahora son las 09:24:45.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi