Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/07/2013, 01:58
kobety
 
Fecha de Ingreso: marzo-2013
Ubicación: Jaén, Andalucía
Mensajes: 129
Antigüedad: 11 años, 1 mes
Puntos: 2
Respuesta: Registro de sesión...y si no se cierra sesión?

yo actualmente utilizo este código.....
Código PHP:
Ver original
  1.  
  2. $user = strip_tags($_POST['user']); //lo que recojo de la página de login
  3. $pass = strip_tags(sha1($_POST['pass']));
  4.  
  5.  
  6. $query = mysql_query('SELECT * FROM usuarios WHERE user="'.mysql_real_escape_string($user).'" AND pass="'.mysql_real_escape_string($pass).'"');
  7. if($existe = mysql_fetch_object($query))
  8. {
  9.     $_SESSION['logged'] = 'yes';
  10.     $_SESSION['user'] = $user;




Edito: he probado a hacer esto y funciona!

Código PHP:
Ver original
  1. $_SESSION['user'] = $user;
  2.     if($_SESSION['logged'] == 'yes'){
  3.         echo"Este usuario está activo.";
  4.         exit;
  5.     }else{
  6.         $_SESSION['logged'] = 'yes';
  7.     }


pero no entiendo porque funciona, ya que me da un warnin en la linea del if, que me dice que esa variable no está definida.....
supongo que será porque si no hay sesión para ese usuario, no se puede controlar esa variable verdad? para que no me muestre el warning he puesto
Código PHP:
Ver original
  1. ini_set('error_reporting',0);
ya que he leido en varios sitios que con los warnings hay gente que puede atacar tu programa verdad?=????



Edito2: no me funciona del todo.... solo se va la sesión al cerrar el navegador por completo..... pero yo tengo un código logout.php en el que realizo lo siguiente:

Código PHP:
Ver original
  1. $_SESSION['user'] = "";
  2.     session_start();
  3.     if($_SESSION['logged'] != "yes"){
  4.         echo"No tienes permisos para estar aqui"; //Para que no cierren sesiones ajenas
  5.         exit;
  6.     }
  7.    
  8.     $_SESSION['user'] = "";
  9.         $_SESSION['logged'] = "no";
  10.     session_unset();

me salgo cerrando sesión (que redirige a este código), me voy al inicio, me logueo y me dice que el usuario está activo :S:S .... ¿Cómo puedo solucionar eso?


Edito3: perdondad el tostón este que estoy liando XD, pero quisiera saber si el tema puede estar relacionado con setcookie() , he leido algo, pero no me entero muy bien de como funciona...podrías ponerme algun ejemplillo o explicarme como iría??? Gracias

Última edición por kobety; 25/07/2013 a las 05:00