Buenas de nuevo,
yo sigo dándole vueltas al asunto.
creo q lo he conseguido simplificar al máximo. El SELECT lo voy a hacer fuera de la clase y me he dado cuenta que el
password NO es necesario ya q la clase por sí misma ya lo autentifica. Como cada
$mail tiene su
$id único, lo único que me hace falta es conseguir el
$mail.
He estado probando a hacer
echo $mail justo aquí:
Código PHP:
// 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í-----------------------------------------------
return $this->setSession($row, false, false); // Log in
}
else
{
return false;
}
}
else
{
return false;
}
y me aparece correctamente en la pantalla el
mail que necesito para consultar la base de datos y conseguir el
id.
Con lo cual todo se simpifica a conseguir sacar ese
$mail desde dentro de la clase hacia afuera (hacia el código php "normal y corriente"), cómo se puede hacer esto?