Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/09/2006, 09:46
Avatar de ranceis
ranceis
 
Fecha de Ingreso: septiembre-2006
Mensajes: 42
Antigüedad: 17 años, 7 meses
Puntos: 0
manejo de sessiones

:P Antes de nada saludos a los del foro:
mi problema es el siguiente
tengo este codigo q le llame prueba.php
<html>
<head>
</head>
<body>
<form method="post" name="formulario" action="sesion.php">
<table width="394" border="0">
<tr>
<td width="4">&nbsp;</td>
<td width="100">Nick</td>
<td width="268"><input name="Nick" type="text" id="Nick" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>Contrase&ntilde;a</td>
<td><input name="password" type="password" id="password" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="login" /></td>
</tr>
</table>
</form>
<p>&nbsp;</p>
</body>
</html>
en este tiene 2 campos nick y contraseña. y en el form llama a sesion.php q contiene el siguiente codigo:

<?

#variables de usuario y password
$user = trim('$Nick');
$clave = trim('$password');
#establecer conección
include "conexion2.php";
//seleccion de datos y checar si nick existe
//$sql= mysql_query ("SELECT * FROM usuarios");
$sql = "SELECT password FROM usuarios WHERE nick='$Nick'";
#Comprobar variables completas
if($user != "" && $password)
{
$resultado = mysql_query($sql);
if($rs = mysql_fetch_array($resultado))
{
# verificar accesos
if ($password == $rs[password])
{
// iniciar sesiones
session_start();
session_name($nick);
$_SESSION['$nick'] = "$Nick";
// colocar cookie
setcookie("usuario",$Nick,time()+7776000);
#setcookie("paso",$Password,time()+7776000);
?>
Ingreso exitoso, ahora sera dirigido a la pagina principal.
<br>
<?
$url = "index.php";
$delay = 0; // 0 second delay
echo '<meta http-equiv="refresh" content="'.$delay.';url='.$url.'">';

?>
<!--<SCRIPT LANGUAGE="javascript">
location.href = "index.php";
</SCRIPT> -->
<?
}
else
{
header("Location: prueba.php?errorpw=err_pw&errorus=no");
}
}
else
{
header("Location: prueba.php?errorus=err_us&errorpw=no");
}
mysql_free_result($resultado);
}
else
{
header("Location: prueba.php?errorus=err_us&errorpw=err_pw");
}
include"close.php";
?>

en este codigo me conecto a mi base de datos usuario y a la base usuarios, checo si el nick es= al nick q esta en prueba, al igual q su password, si es asi inicia la sesion y le manda por una cookie el nick de la consulta, este redirecciona en una parte como podran ver a mi index.php q es el que le dara la vienvenida con un
echo"$usuario"; que este contiene el contenido de la cookie osea el nick
en inde.php ya intente poniendole un session_start(); e incluso quitarlo y me crea una sesion, en mi base tengo varios usuarios, cuando me logueo con otro usuario, me remplaza la sesion, cada vez q me loguee en prueba.php me remplaza la misma sesion, como le hago q para cada usuario distinto q se loguee me cree una sesion diferente??
espero y me puedan ayudar