Foros del Web » Programando para Internet » PHP »

problemas con variables de session

Estas en el tema de problemas con variables de session en el foro de PHP en Foros del Web. buen dia . espero alguien pueda ayudarme en esto, estoy haciendo un sitio y las sesiones en el localhost funcionen perfectamente , pero subi el ...
  #1 (permalink)  
Antiguo 31/01/2011, 10:09
 
Fecha de Ingreso: enero-2011
Mensajes: 7
Antigüedad: 13 años, 2 meses
Puntos: 0
Pregunta problemas con variables de session

buen dia . espero alguien pueda ayudarme en esto, estoy haciendo un sitio y las sesiones en el localhost funcionen perfectamente , pero subi el sitio al servidor ya no funcionan las sesiones, solo almacena las variables en el archivo donde las defino y asigno. el codigo donde asigno la s variables de sesion es :

session_start();
include....
extract($_POST);

$sql = "select id,password,nombre,estado from usuarios where login = '".$login."' and password = '".$password."'";

$resultado = mysql_query($sql,$link);
$rows = mysql_fetch_array($resultado);
$cantidad = mysql_num_rows($resultado);

mysql_close($link);
if ($cantidad > 0){
$_SESSION['estado'] = $tipo;
$_SESSION['id'] =$rows["id"];
$_SESSION['nom_usu'] = $rows["nombre"];

}

y donde llamo las variables de sesion es :

<?php
session_start();
$nomusu=$_SESSION['nom_usu'];
?>
<html >
<body >
<input name="txtusuario" type="text" id="txtusuario" readonly="readonly" value="<?php echo $nomusu; ?>" />
</body>
</html>

y no entiendo si el problema esta en el codigo o en algun parametro del servidor que me esta matando las seciones, opor lo menos liberando las variables de sesion, por que como dije antes en el localhost funciona perfeccto, no funciona en el SERVIDOR.
  #2 (permalink)  
Antiguo 31/01/2011, 10:18
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: problemas con variables de session

$sql = "select id,password,nombre,estado from usuarios where login = '".$login."' and password = '".$password."'";

donde estan declaradas $login y $password ??
  #3 (permalink)  
Antiguo 31/01/2011, 10:36
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: problemas con variables de session

lo mas seguro es que localmente tengas habilitado el register_globals en el php.ini, por esa razón no te marca error, sin embargo esa directiva es deshabilitada por razónes de segurida, ahora debes usar los metodos $_GET o $_POST.

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #4 (permalink)  
Antiguo 31/01/2011, 10:58
 
Fecha de Ingreso: enero-2011
Mensajes: 7
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: problemas con variables de session

gracias por responderme, ya probe con $_POST y aun no funciona


session_start();
include('conection')
$link=conectar();
$login = $_POST['usuario'];
$password = $_POST['clave'];

$sql = "select id,password,nombre,estado from usuarios where login = '".$login."' and password = '".$password."'";

$resultado = mysql_query($sql,$link);
$rows = mysql_fetch_array($resultado);
$cantidad = mysql_num_rows($resultado);

mysql_close($link);
if ($cantidad > 0){
$_SESSION['estado'] = $tipo;
$_SESSION['id'] =$rows["id"];
$_SESSION['nom_usu'] = $rows["nombre"];

}


la conexion y la consulta a la base de datos funciona tambien el servidor lo que no funciona es cuando voy a utilizar las variables de sesion en otro archivo, como si se estubiese destruyendo la sesion:

y donde llamo las variables de sesion es :

<?php
session_start();
$nomusu=$_SESSION['nom_usu'];
?>
<html >
<body >
<input name="txtusuario" type="text" id="txtusuario" readonly="readonly" value="<?php echo $nomusu; ?>" />
</body>
</html>
el $_SESSION['nom_usu'] en el servidor no trae nada pero en el localhost si, y se que la consulta funciona por q la imprimi e imprimi los resultados desde el servidor.
  #5 (permalink)  
Antiguo 31/01/2011, 11:04
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: problemas con variables de session

asegurate de que la session realmente tenga valores, antes de terminar imprime la session
Código PHP:
Ver original
  1. if ($cantidad > 0){
  2. $_SESSION['estado'] = $tipo;
  3. $_SESSION['id'] =$rows["id"];
  4. $_SESSION['nom_usu'] = $rows["nombre"];
  5. var_dump($_SESSION);
  6. }
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #6 (permalink)  
Antiguo 31/01/2011, 11:25
 
Fecha de Ingreso: enero-2011
Mensajes: 7
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: problemas con variables de session

eits , gracias por tu tiempo, mira ya probé :
if ($cantidad > 0)
{
$_SESSION['estado'] = $estado;
$_SESSION['id'] =$rows["id"];
$_SESSION['nom_usu'] = $rows["nombre"];
}
echo $_SESSION['nom_usu']."<br/>";
var_dump($_SESSION);

solo tenia un error con el nombre de la variable tio era esatsdo pero aun no funcionan las variables de session
y me imprime :


jose david
array(4) { ["estado"]=> string(1) "1" ["login_usuario"]=> string(6) "davido" ["nombre_usuario"]=> string(10) "jose david" ["id_usuario"]=> string(1) "1" }
  #7 (permalink)  
Antiguo 31/01/2011, 11:42
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: problemas con variables de session

fijate del resultado del var dump, no existén la s claves que das, por ejemplo

$nomusu=$_SESSION['nom_usu']; deberia de ser
$nomusu=$_SESSION['nombre_usuario'];

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #8 (permalink)  
Antiguo 31/01/2011, 11:48
 
Fecha de Ingreso: enero-2011
Mensajes: 7
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: problemas con variables de session

disculpa es que renombre las variables pero aqui estan completas y aun asi no funciona en el servidor , en el localhost SI funciona perfecto.
session_start();
include ('conecta.php');
$link= Conectarse();


$login = $_POST['usuario'];
$password = $_POST['clave'];

$sql = "select id,login,password,nombre,estado from usuarios where login = '".$login."' and password = '".$password."'";
$resultado = mysql_query($sql,$link);
$rows = mysql_fetch_array($resultado);
$cantidad = mysql_num_rows($resultado);
$id = $rows["id"];
$nombre = $rows["nombre"];
$estado = $rows["estado"];
mysql_close($link);
if ($cantidad > 0){
$_SESSION['estado'] = $estado;
$_SESSION['login_usuario'] = $login;
$_SESSION['nombre_usuario'] = $nombre;
$_SESSION['id_usuario'] = $id;
}


y en el otro archivo donde utilizo las variables de sesion es:

<?php
session_start();
$nomusu=$_SESSION['nombre_usuario'];
?>
<html >
<body >
<input name="txtusuario" type="text" id="txtusuario" readonly="readonly" value="<?php echo $nomusu; ?>" />
</body>
</html>

te repito en mi localhost funciona PERFECTO, el problema es cuando lo ejecuto desde el servidor....
  #9 (permalink)  
Antiguo 31/01/2011, 12:15
 
Fecha de Ingreso: enero-2007
Mensajes: 146
Antigüedad: 17 años, 3 meses
Puntos: 16
Respuesta: problemas con variables de session

Prueba a omitir session_start(); desde donde llamas a las variables de sesión, es decir, en el segundo fichero y nos cuentas ;)
  #10 (permalink)  
Antiguo 31/01/2011, 12:28
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: problemas con variables de session

prueba con esto a ver si te marca error
Código PHP:
Ver original
  1. <?php
  2. ini_set('display_errors',1);
  3. $nomusu=$_SESSION['nombre_usuario'];
  4. ?>
  5. <html >
  6. <body >
  7. <input name="txtusuario" type="text" id="txtusuario" readonly="readonly" value="<?php echo $nomusu; ?>" />
  8. </body>
  9. </html>
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #11 (permalink)  
Antiguo 31/01/2011, 14:32
 
Fecha de Ingreso: enero-2011
Mensajes: 7
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: problemas con variables de session

si marca este error:


Notice: Undefined index: nombre_usuario in /hermes/bosweb/web246/b2467/ipg.joseadmon/HTML/blue/Nproducto.php on line 4

Notice: Undefined index: id_usuario in /hermes/bosweb/web246/b2467/ipg.joseadmon/HTML/blue/Nproducto.php on line 5

(claro cuando lo ejecuto desde el servidor en el localhost NO)
  #12 (permalink)  
Antiguo 31/01/2011, 14:54
 
Fecha de Ingreso: enero-2007
Mensajes: 146
Antigüedad: 17 años, 3 meses
Puntos: 16
Respuesta: problemas con variables de session

Probaste lo que te puse?
  #13 (permalink)  
Antiguo 31/01/2011, 16:17
 
Fecha de Ingreso: enero-2011
Mensajes: 7
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: problemas con variables de session

si ya probe tambien quitando el session_start() y nada.....
  #14 (permalink)  
Antiguo 31/01/2011, 16:19
 
Fecha de Ingreso: enero-2007
Mensajes: 146
Antigüedad: 17 años, 3 meses
Puntos: 16
Respuesta: problemas con variables de session

Péganos lo que te sale si haces:
session_start();
print_r($_SESSION);

Y por otro lado directamente:
print_r($_SESSION);
  #15 (permalink)  
Antiguo 31/01/2011, 18:54
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: problemas con variables de session

creo que es algo con el servidor que no permite almacenar las sessiones, crearlas si almacenarlas no, creo que debe contactar con el servicio de hosting.

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #16 (permalink)  
Antiguo 02/02/2011, 10:06
 
Fecha de Ingreso: enero-2011
Mensajes: 7
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: problemas con variables de session

gracias por ayudarme me contacte con soporte tecnico del hosting y corrigieron el problema.....

Etiquetas: session, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:21.