Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/07/2008, 14:10
Avatar de pato12
pato12
 
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 19 años, 1 mes
Puntos: 101
Respuesta: Sistema login, convinando sesiones y cookies.

Hola,
Con esto de deveria andar:
login.php
Código PHP:
<?  
session_start
(); 
$time_cookies= 600; // Tiempo que van a estar las cookies, en segundos.
if ($_POST['email']) { 

$email=$_POST['email']; 
$password=$_POST['password']; 
$recordar=(!empty($_POST['check']))? true : false;// En el formulario pone: <input name="check" type="checkbox" id="check" value="checkbox" />

if ($password==NULL) { 
$error = $LANG_lpassnoc; 
}else{ 
$query = mysql_query("SELECT email,password FROM users WHERE email = '$email'") or die(mysql_error()); 
$data = mysql_fetch_array($query); 
if(
$data['password'] != $password) { 
$error = $LANG_lerror; 
}else{ 
$query = mysql_query("SELECT id,email FROM users WHERE email = '$email'") or die(mysql_error()); 
$row = mysql_fetch_array($query); 
setcookie("s_email", $row['email'], time() + ($time_cookies) ); 
setcookie("s_id", $row['id'], time() + ($time_cookies) );
setcookie("s_recor", $recordar, time() + ($time_cookies) );
$_SESSION["s_email"]=$row['email'];
$_SESSION["s_id"]=$row['id'];
} 
} 
} 
?>
registrados.php
Código PHP:
<?  
session_start
(); 
if(isset(
$_COOKIE['s_email'],$_COOKIE['s_id'],$_COOKIE['s_recor']) && $_COOKIE['s_recor'] && !isset($_SESSION["s_email"],$_SESSION["s_id"])){
session_register();
$_SESSION["s_email"]=$_COOKIE['s_email'];
$_SESSION["s_id"]=$_COOKIE['s_id'];
}
if (isset(
$_SESSION["s_email"])) { 
//esta logeado 
}else{ 
//no esta logeado 
} 
?>
Suerte
Salu2
__________________
Half Music - www.halfmusic.com