Foros del Web » Programando para Internet » PHP »

Consulta con manejo de sessiones ( start_session)

Estas en el tema de Consulta con manejo de sessiones ( start_session) en el foro de PHP en Foros del Web. Buenas, otra vez, tengo mi script pero no consigo que las sessiones anden correctamente, me podrian dar una mano? este es donde valida el usuario ...
  #1 (permalink)  
Antiguo 24/05/2008, 00:41
Avatar de Fogox  
Fecha de Ingreso: abril-2008
Mensajes: 59
Antigüedad: 16 años
Puntos: 0
Pregunta Consulta con manejo de sessiones ( start_session)

Buenas, otra vez, tengo mi script pero no consigo que las sessiones anden correctamente,
me podrian dar una mano?

este es donde valida el usuario con su respectivo pass

Código:
<? 
start_session();
?>

<?

//Conexion con la base
mysql_connect("localhost","cd000","foo");
//selección de la base de datos con la que vamos a trabajar 
mysql_select_db("cd000"); 


if ($_POST['nick']) {
//Comprobacion del envio del nombre de usuario y password
$nickN=$_POST['nick'];
$passN=$_POST['password'];
if ($passN==NULL) {
echo "La password no fue enviada";
}else{
$query = mysql_query("SELECT nick,password FROM usuarios WHERE nick = '$nickN'") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] != $passN) {
echo "Login incorrecto";
}else{
$query = mysql_query("SELECT nick,password FROM usuarios WHERE nick = '$nickN'") or die(mysql_error());
$row = mysql_fetch_array($query);
$_SESSION["s_nick"] = $row['nick'];
echo "Has sido logueado correctamente ".$_SESSION['s_nick']." y puedes acceder al in.php.";
}
}
}
?> 



aqui es donde manejaria la session del usuario


<?
start_session ();

//Conexion con la base
mysql_connect("localhost","cd000","foo");
//selección de la base de datos con la que vamos a trabajar 
mysql_select_db("cd000"); 
?>

<?

if (isset($_SESSION['nick'])) {
echo "Bienvenido a mi sitio has ingresado como ".$_SESSION['nick'].", gracias por la visita!";
}else{
echo "Tu no estas autentificado dirígete a registrar.php ";
echo $_SESSION['s_nick'];
}
?>
Bueno agradesco mucho su ayuda, no consigo que se mantenga la session entre los usuarios

gracias

Fogox
  #2 (permalink)  
Antiguo 24/05/2008, 01:04
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: Consulta con manejo de sessiones ( start_session)

¿En serio no te muestra ningún mensaje de error??

Debería, porque, para empezar, es session_start() la función.
www.php.net/session_start

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 24/05/2008, 01:47
Avatar de Fogox  
Fecha de Ingreso: abril-2008
Mensajes: 59
Antigüedad: 16 años
Puntos: 0
Respuesta: Consulta con manejo de sessiones ( start_session)

CODIGO COMPLETO MIO
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?
session_start();
?>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="refresh" content="1; URL=http://ww "
<title>Untitled Document</title>
</head>

<body>


<?

//Conexion con la base
mysql_connect("localhost","cD ","f");
//selección de la base de datos con la que vamos a trabajar
mysql_select_db("USUARIOS");


if ($_POST['nick']) {
//Comprobacion del envio del nombre de usuario y password
$nickN=$_POST['nick'];
$passN=$_POST['password'];
if ($passN==NULL) {
echo "La password no fue enviada";
}else{
$query = mysql_query("SELECT nick,password FROM usuarios WHERE nick = '$nickN'") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] != $passN) {
echo "Login incorrecto";
}else{
$query = mysql_query("SELECT nick,password FROM usuarios WHERE nick = '$nickN'") or die(mysql_error());
$row = mysql_fetch_array($query);
$_SESSION["s_nick"] = $row['nick'];
echo "Has sido logueado correctamente ".$_SESSION['s_nick']." y puedes acceder al in.php.";
}
}
}
?>



</body>
</html>


luego pasa por

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php
session_start();
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>


<?

//Conexion con la base
mysql_connect("localhost"," "," ");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("usuarios");

?>
<?

if (isset($_SESSION['s_nick'])) {
echo "Bienvenido a mi sitio has ingresado como ".$_SESSION['s_nick'].", gracias por la visita!";
}else{
echo "Tu no estas autentificado dirígete a login.php o registrate en registrar.html";
echo $_SESSION['s_nick'];
}
?>







</body>
</html>
  #4 (permalink)  
Antiguo 24/05/2008, 10:24
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Respuesta: Consulta con manejo de sessiones ( start_session)

fogox:
"Bueno agradesco mucho su ayuda, no consigo que se mantenga la session entre los usuarios"
No se entiende bien cual es tu problema; porque No andan bien?
Aclara!!!.
Si dos usurios ingresan en un mismo momento, php abrira dos archivos de session con dos id diferentes y logicamente cada usuario utilizara su archivo de sesion que le corresponda.
Saludos
Franco
  #5 (permalink)  
Antiguo 24/05/2008, 11:13
Avatar de bLEx  
Fecha de Ingreso: mayo-2008
Ubicación: Villa Alemana, Chile
Mensajes: 181
Antigüedad: 16 años
Puntos: 5
Respuesta: Consulta con manejo de sessiones ( start_session)

MMmmmm lei por ahi alguna vez que no pueden haber nada escrito antes del session_start(), no se si me equivoco. Pueda con colocarlo al inicio de todo... saludos
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 14:01.