Hola sólo te comento como buena practica deberias de usar el atributo mail como privado
Código PHP:
class login {
private $mail ;
/*
* TODO TU CÓDIGO MENCIONADO ANTERIORMENTE
*/
public function valida_email(){
// Verificar si los datos de la cookie son válidos.
if ($cookie['serial'] && $cookie['mail'] && $cookie['password'])
{
$query = "SELECT * FROM {$this->table} WHERE (mail = '{$cookie['mail']}') AND (password = '{$cookie['password']}') AND (cookie = '{$cookie['serial']}') LIMIT 1;";
}
else
{
// Verificar si los datos de session son válidos.
$mail = $_SESSION['cf_login_mail'];
$session = session_id();
$query = "SELECT * FROM {$this->table} WHERE (mail = '$mail') AND (session = '$session') LIMIT 1;";
}
if ($result = mysql_query($query, $this->link))
{
if ($row = mysql_fetch_assoc($result))
{
//echo $mail; // justo aquí-----------------------------------------------
$this->mail = $row['email_bd'];
return $this->setSession($row, false, false); // Log in
} else { return false; }
} else { return false; }
public function get_email(){
return $this->mail ;
}
}
Espero completar la información que te han dado. la cual es correcta. sin embargo nunca está por demas tener buenas practicas de programación.
saludos.