Comunidad de diseño web y desarrollo en internet online

Problema con Sesiones

Citar            
MensajeEscrito el 20 Feb 2006 08:43 pm
Hola gente, les escribo porque se me presento un problema al trabajar con sesiones en una pagina que estoy diseñando...
Para crear la sesion, hago una autentificacion de usuario y grabo un par de variables en $_SESSION... el codigo es este:


Auth.php

Código :

<?php
$usuario = $_POST["usuario"];
$passw = $_POST["pass"];

$conn = mysql_connect('localhost','root','');
mysql_select_db("nhorizontes",$conn);
$ask = 'SELECT nick FROM nh_autor WHERE mail="'.$usuario.'" AND passw="'.$passw.'"';
$query = mysql_query($ask,$conn);
while($result = mysql_fetch_array($query)){
   $nick = $result[0];
}
$ask = 'SELECT mail FROM nh_autor WHERE mail = "'.$usuario.'" AND passw = "'.$passw.'"';
$query = mysql_query($ask,$conn);
while($result = mysql_fetch_array($query)){
   $mail = $result[0];
}
if($mail){
   session_start();
   $_SESSION["autentificado"]= "si";
   $_SESSION["nick"] = $nick;
   $_SESSION["mail"] = $mail;
   header ("Location: http://localhost/miblog2/");
}
else{
   header("Location: index.php?errorusuario=si");
}
?>


Si imprimo cualquiera de las variables que puse en el vector $_SESSION en este archivo no hay drama, lo imprime. Pero si incio la sesion en otro archivo e intento imprimirlos no imprime nada ... :S ... Por ejemplo algo asi:

index.php

Código :

<?php
session_start();
echo $_SESSION["autentificado"];
?>


Bueno, la verdad, hace varias horas que le busco la vuelta y no la encuentro. Desde ya muchas gracias, y espero que me puedan ayudar...

Saludos!!

PAblo

Por _pablito_

Claber

190 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 21 Feb 2006 04:26 am
Yo cambiaria el valor de "autentificado" de si a true, y pondria los valores de registro en un solo arreglo (vector) que contuviera todas las credenciales del usuario, algo como:

Código :

if($mail){
   session_start();
   $_SESSION["aut"]= true;
   $_SESSION["credenciales"] = array('NickdeUsuario' => $nick, 'MaildeUsuario' => $mail);
   header ("Location: http://localhost/miblog2/");
}

Ya luego llamaria a las valores de esta forma:

Código :

session_start();
if($_SESSION['aut']) {
$nickUsuario = $_SESSION['credenciales']['NickdeUsuario'];
}

Por JuDaS

105 de clabLevel



Genero:Masculino  

Bogota, Colombia

firefox
Citar            
MensajeEscrito el 21 Feb 2006 03:24 pm
Bueno, gracias!!... ahora lo pruebo a ver que pasa...

Por _pablito_

Claber

190 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 22 Feb 2006 06:00 am
Hola

Si mal no recuerdo

Código :

session_start();

siempre tiene q estar en la primer linea del codigo (incluso antes del html) y vos en el primer codigo q pones esta por el medio, talvez sea por eso q no te funciona


saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 22 Feb 2006 06:46 pm
Si, ya lo solucioné, es como dice alfathenus... Alguna vez lo habia leido en algun tutorial, y se ve que lo recordé... Muchas gracias!!

Saludos

Pablo

Por _pablito_

Claber

190 de clabLevel



Genero:Masculino  

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.