Aqui creo las cookies, el login.php (sirve para verificar):
ingresar.php
Código PHP:
<?php
include("conexion.php");
if(trim($_POST["nick"]) != "" && trim($_POST["password"]) != "")
{
$nickN = htmlentities($_POST['nick'], ENT_QUOTES, "UTF-8");
$passN = htmlentities($_POST['password'], ENT_QUOTES, "UTF-8");
$result = mysql_query("SELECT password FROM usuarios WHERE nick='$nickN'",$db);
if($row = mysql_fetch_array($result))
{
if($row["password"] == $passN)
{
//90 dias dura la cookie
setcookie("usNick", $nickN, time()+7776000, "/");
setcookie("usPass", $passN, time()+7776000, "/");
?>
Ingreso exitoso, ahora sera dirigido a la pagina principal.
<SCRIPT LANGUAGE="javascript">
location.href = "index.php";
</SCRIPT>
<?php
}
else
{
echo "Password incorrecto";
}
}
else
{
echo "Usuario no existente en la base de datos";
}
mysql_free_result($result);
}
else
{
echo "Debe especificar un nick y password";
}
mysql_close();
?>
El FORM de ingreso esta en el index, cuando se ingresa se crean las cookies y se instalan en el sistema.
Al cerrar la pagina y volver, en el head esta este codigo :
Código PHP:
<?php
include("conexion.php");
include("login.php");
if($loginCorrecto)
{
echo "Bienvenido ".$nombreUsuarioL;
}
else
{
echo "Bienvenido visitante, el sistema no te ha reconocido";
}
?>
Donde llama al archivo login.php que cuando valida las cookies, cambia el $loginCorrecto a true (es boolean) y tendría que mostrar finalmente echo "bienvenido ... "
Y eso es lo que no funciona :/