Si me permitís el atrevimiento, te propongo algunas modificaciones:
Primer archivo:
Código PHP:
//90 dias dura la cookie
/*Ahora suponiendo que el password es correcto continuamos y lo proximo a hacer es establecer las
cookies de nick y password (Las cuales nombramos "usNick"/"usPass" y contienen el nick y password
respectivamente) en la maquina del usuario, informamos que se ha realizado correctamente el login
y lo enviamos a la pagina principal
*/
session_start()
$_SESSION['usNick'] = $nickN;
$_SESSION['usPass'] = $passN;
ob_end_flush();
header('Location: panel_admin.php');
}
else
{
header('Location: "error.php");
}
}
else
{
header('Location: "error.php");
}
mysql_free_result($result);
}
else
{
header(Location: "error.php");
}
mysql_close();
?>
En el segundo:
Código PHP:
$result = mysql_query("SELECT * FROM Admin WHERE login='".$_SESSION["usNick"]."' AND pass='".$_SESSION["usPass"]."'");
y en login_admin:
Código PHP:
<?php
/*Guardar datos Administrador */
$loginCorrecto = false;
$nickUsuarioL;
$emailUsuarioL;
$nombreUsuarioL;
/*Copmprobaciono cookies" : */
session_start();
if(isset($_SESSION["usNick"]) && isset($_SESSION["usPass"]))
{
$_SESSION["autentificado"]= "SI";
/*resultado de nick y pass guardado por las cookies */
$result = mysql_query("SELECT * FROM Admin WHERE login='".$_SESSION["usNick"]."' AND pass='".$_SESSION["usPass"]."'");
if($row = mysql_fetch_array($result) && (time() < $_SESSION['caduca']) )
{
/*si los datos son correctos se actualizan las cookiees caducan a los 90 dias*/
$_SESSION['caduca'] = time()+7776000;
$loginCorrecto = true;
$nickUsuarioL = $row["login"];
$emailUsuarioL = $row["mail"];
}
else
{
//Destruimos las cookies.
$_SESSION = array();
session_destroy();
}
mysql_free_result($result);
}
?>
Aún puede mejorarse, pero más que nada te quiero mostrar cómo funcionan las sesiones.
Sigo sin ver en dónde estás empezando la salida (y cuál es el motivo del error con las cookies). ¿podrías poner el mensaje completo? el error mismo indica dónde comienza la salida del programa...
Saludos.