Autor Tema: Sesiones con Cookies  (Leído 3289 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado pippin

  • Sv Member
  • ***
  • Mensajes: 301
Sesiones con Cookies
« : junio 25, 2010, 09:42:23 am »
Hola amigos de SvCommunity espero que me puedan ayudar con esto de las sesiones, e implementado cuanto tutorial encuentro pero ninguno funciona a la perfeccion en cuanto a cookies y sessiones se refiere.

Neceisto que que las cookies duren determinado tiempo, y que despues de determinado tiempo que el usuario logueado no haga ninguna accion en el sitio pues se cierre la session y tenga que volver a loguearse.

No se si me explico bien, espero puedan ayudarmen!!!

Desconectado Maitro...

  • The Communiter-
  • *
  • Mensajes: 2996
  • Maitrosoft ©®™
Re:Sesiones con Cookies
« Respuesta #1 : junio 25, 2010, 09:44:38 am »
En que lenguaje de programación estas intentando hacer eso???

Desconectado Jaru

  • The Communiter-
  • *
  • Mensajes: 13252
  • some text
Re:Sesiones con Cookies
« Respuesta #2 : junio 25, 2010, 09:48:52 am »
pero CUALQUIER tutorial de cookies te explica esto, no se que tipo de tutos has estado leyendo.

ASUMIENDO PHP
primero, cuando escribis una cookie, le pones el tiempo de duracion.
luego, dependiendo de como vas a salvar tus sesiones, podes relacionar el nombre de usuario y el codigo de la sesion en una base de datos y asi ver si tu persona esta logeada, cuando la cookie expire y tu programa ya no pueda leerla, verá que esa sesion no esta en la base de datos

http://www.google.com/search?q=php+cookies&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a
N/A

Desconectado pippin

  • Sv Member
  • ***
  • Mensajes: 301
Re:Sesiones con Cookies
« Respuesta #3 : junio 25, 2010, 09:50:04 am »
Ok se me olvidaba, con php y las consultas para ver si los usuarios estan registrados MyQSL.

Desconectado Jaru

  • The Communiter-
  • *
  • Mensajes: 13252
  • some text
Re:Sesiones con Cookies
« Respuesta #4 : junio 25, 2010, 09:53:47 am »
Ok se me olvidaba, con php y las consultas para ver si los usuarios estan registrados MyQSL.
http://www.google.com/search?q=mysql+session+php+tutorial&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a
N/A

Desconectado pippin

  • Sv Member
  • ***
  • Mensajes: 301
Re:Sesiones con Cookies
« Respuesta #5 : junio 25, 2010, 10:19:30 am »
http://www.google.com/search?q=mysql+session+php+tutorial&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a

Esto pues ya lo e hecho y funciona y en cuanto al tutorial de las cookies pues voy a trabajar haber si soluciona lo que quiero. Gracias

Desconectado Jaru

  • The Communiter-
  • *
  • Mensajes: 13252
  • some text
Re:Sesiones con Cookies
« Respuesta #6 : junio 25, 2010, 10:30:21 am »
pero si lo unico que pedis es que la cookie expire en cierto tiempo.

R/ eso lo estableces vos cuando escribis la cookie en la PC de la persona.

luego pedis que el usuario no tenga mas interaccion con la pagina si la cookie esta expirada

R/ usar un IF para validar la cookie talvez?
N/A

Desconectado pippin

  • Sv Member
  • ***
  • Mensajes: 301
Re:Sesiones con Cookies
« Respuesta #7 : junio 28, 2010, 08:05:19 pm »
pero si lo unico que pedis es que la cookie expire en cierto tiempo.

R/ eso lo estableces vos cuando escribis la cookie en la PC de la persona.

luego pedis que el usuario no tenga mas interaccion con la pagina si la cookie esta expirada

R/ usar un IF para validar la cookie talvez?

Si eso es lo que pense.

Graacias

Desconectado pippin

  • Sv Member
  • ***
  • Mensajes: 301
Re:Sesiones con Cookies
« Respuesta #8 : julio 13, 2010, 08:53:48 am »
Hola compañeros de Svcommunity sigo con el tema de sesiones con cookies, este es el codigo de login que tengo:

Citar
<?php
   session_start();
   include("../include/conex.php");
   
   if (!isset($_POST['username'])){
      setcookie("msglog", "¡Usuario no Autenticado!", time()+2, "/");
      redirect("../index.php");
   }
   
   $query = "SELECT username, pass2, desusua, rolusua FROM usuarios WHERE username='".$_POST['username']."'";
   $retval = mysql_query($query);
   $row = mysql_num_rows($retval);
   if ($row == 0) {
      setcookie("msglog", "¡<b>".$_POST['username']."</b> no estas registrado!", time()+2, "/");
      redirect("../index.php");
      break;
   } else {
      $_SESSION['username']=mysql_result($retval,$i,username);
      $_SESSION['user']=mysql_result($retval,$i,desusua);
      $_SESSION['roll']=mysql_result($retval,$i,rolusua);
      $pass_bd = mysql_result($retval,$i,pass2);
      
      $pass1=md5($_POST['password']);
            
      if ($pass1 == $pass_bd) {
         redirect("../php/index.php");
      } else {
         setcookie("msglog", "¡Contraseña Incorrecta!", time()+2, "/");
         redirect ("../index.php");
      }
   }   
?>

Tal vez no es muy seguro, por eso quiero que me ayuden a mejorarlo, en esta parte:

Citar
if ($pass1 == $pass_bd) {
         redirect("../php/index.php");
      } else {
es donde el usuario se autentica correctamente aquie es donde deberai declarar la nueva variable de cookie, pero no se como despues validar en las otras paginas.

Les comento lo que quiero es que despues de un tiempo que le usuario haya iniciado session y no haya intervenido en el sitio pues que la sessio se cierre.

Gracias espero me puedan ayudar.