Comunidad de diseño web y desarrollo en internet online

Problemas con cookies y login

Citar            
MensajeEscrito el 24 Feb 2011 09:48 pm
Estoy creando un sistema de logeo donde los usuarios se logean con un usuario y contraseña guardada en una BD y de ahi quiero que la seccion que abren dure porque al estar un tiempo sin abrir paginas se cierra, creo q la unica solucion que tengo es hacerla mediante as cookies y bueno ahi esta el problema cuando inicio seccion va todo bien pero cuando tiene que comprobar los datos insertados con los de la Bd no los toma
Bueno aca les pongo el codigo de la parte del login2.php

Código PHP :

<?php session_start();  include('ucp/header.php');
if (!$user || !$pass) {
   print "Por favor completa todos los campos.";
   print "<META http-equiv=refresh content=1;URL=login.php>";
   exit;
}
$logres = mysql_num_rows(mysql_query("select * from usuarios where user='$user' and pass='$pass'"));
if ($logres <= 0) {
   print "Fallo en la coneccion, si no se ha registrado registrese, o verifique que haya puesto bien los datos, sino contactate con el equipo y q te solucionen tus problemas";
   exit;
} else {
   session_register("user");
   session_register("pass");
   print "Bienvenido $user a WsDetroits.com.ar. Por favor haz click <a href=login/index.php>Aqui</a> para continuar si no llega andar la redireccion automatica..";
   print "<META http-equiv=refresh content=1;URL=login/index.php>";
   setcookie("wsdetroitsuser", $user, time() + (7 * 86400),"/","");//Creacion de cookie del usuario
   setcookie("wsdetroitspass", $pass, time() + (7 * 86400),"/","");//creacion del cookie de la contraseña
   exit;
      }
?>

Y aca la comprobacion

Código PHP :

<?php include("../config.php"); 
if (!session_is_registered("user") || !session_is_registered("pass")) {
   print "la seccion ha expirado, vuelve a iniciar seccion.";
   print "<META http-equiv=refresh content=2;URL=../index.php>";
   exit;
}
if(!isset($COOKIE_SET)) {
$stat = mysql_fetch_array(mysql_query("select * from usuarios where user='$_COOKIE[wsdetroitsuser]' and pass='$_COOKIE[wsdetroitspass]'"));
if (empty ($stat[id])) {
   print "Identificacion invalida, vuelve a probar.";
   exit;
}
}
?>


Hace rato que estoy con esto y no se como solucionrlo, desde ya gracias a todos

Por exeleo

8 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 25 Feb 2011 12:59 pm
yo opino que la guardes usando un session y no una cookie

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

chrome
Citar            
MensajeEscrito el 25 Feb 2011 04:28 pm
Si pero si la guardo en session la session dura muy poco i si sales y quieres volver a entrar te tenes que volver a loguear,
lo que quiero hacer es q las sessiones duren semanas o que duren hasta q las cierres

Por exeleo

8 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Feb 2011 02:27 pm
la duracion de las sessiones es configurable bien desde el php.ini o especificando en tus scripts las sessiones puden usar cookies como medio de propagacion o la URL

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox

 

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