Problema con otro código que hice (cookies y php)

Bueno, hice un código de 3 páginas y siguiendo el consejo de SurKaiser utilicé cookies.
Ahora bien, no sé por qué no funciona, les paso los 3 códigos a ver si pueden detectar el error XD!

sesion.php:

<?php
$user=$_POST["user"];
$usertrue="admin";
$pass=$_POST["pass"];
$passtrue="123456";

if(empty($user) | empty($pass))
{
echo "No has ingresado ningún usuario o contraseña aún.";
}
else
{
if($user==$usertrue && $pass==$passtrue)
{
setcookie("adminon", "Pablito", time(60*120), "/");
echo 'Bienvenido'.$_COOKIE["adminon"].'puede elegir que hacer desde el siguiente menú.<br />';
echo '<a href="../noticias/enviarnoticia.php">Enviar noticia</a><br />';
echo '<a href="#">Próximamente</a><br />'; 
echo '<a href="#">Próximamente</a><br />'; 
}
elseif($user!=$usertrue | $pass!=$passtrue)
{
echo "El nombre de usuario <strong>o</strong> la contraseña han sido incorrectos";
}
}
?>

<html>
<head>
<title>Panel de ADMINISTRACIÓN</title>
</head>
<body>
<form action="sesion.php" method="POST">
<input type="text" name="user" value="Ingrese su usuario...">
<input type="password" name="pass" value="lalalalalala">
<input type="submit" name="iniciar sesion" value="Iniciar sesión">
</form>
</body>
</html>

enviarnoticia.php:

<?php
if(isset($_COOKIE["adminon"]))
{

$adminon = $_COOKIE["adminon"];
echo "Estimado".$adminon.", puede enviar las noticias desde el siguiente panel de control";
echo '
<input type="text" name="titulonoticia" value="Escriba aquí el título de la noticia.."><br />
<textarea rows="5" cols="30" name="contenidonoticia">Escriba aquí el cuerpo de la noticia, html permitido.</textarea>
<input type="submit" name="enviarnoticia" value="Enviar noticia"><br /><br />

Para deslogearte debes tildar la casilla del "log out" y apretar el botón logout.<br />
<input type="checkbox" name="logout" checked value="1"><br />
<input type="submit" name="logoutbutton" value="Log out"><br />
';

$logout=$_POST["logout"];
if($logout==1)
{
setcookie("adminon", "Pablito", time()-3600, "/");
echo "Se ha deslogeado correctamente, no tiene permiso para ver este contenido.";
header ("Location: http://www.smacb.99h.com.ar/noticias/noticias.php");
}

$titulonoticia=$_POST["titulonoticia"];
$contenidonoticia=$_POST["contenidonoticia"];

if(empty($titulonoticia) | empty($contenidonoticia))
{
echo "No has ingresado ningún título o contenido";
}
else
{
$conexion=mysql_connect("mihost", "miuser", "mipass") or die ("Problemas en la conexión");
mysql_select_db("midb", $conexion) or die ("Problemas al seleccionar la base de datos");
mysql_query("INSERT INTO noticia(titulonoticia,contenidonoticia) VALUES(' ".$_POST["titulonoticia"]." ', ' ".$_POST["contenidonoticia"]." ')") or die ("Problemas al insertar".mysql_error());
mysql_close($conexion);
echo 'La noticia se ha ingresado con éxito<br /> Puedes verla <a href="../noticias/noticias.php">aquí</a>';
}

}
else
{
echo "<strong>NO</strong> te has logeado como administrador y por tanto no podrás ver esta sección<br />";
echo '<strong>Ingrese a su sesión desde <a href="../noticias/sesion.php">aquí</a></strong><br /><br />';
}
?>
<html>
<head>
<title>Enviar :: Noticia</title>
</head>
<body>
</body>
</html>

noticias.php:

<?php
$conexion=mysql_connect("mihost", "miuser", "mipass") or die ("Problemas con la conexión");
mysql_select_db("midb", $conexion) or die ("Problemas en la selección de la base de datos");
$noticia=mysql_query("select titulonoticia,contenidonoticia from noticia") or die ("Problemas en el select".mysql_error());
$noticia2=mysql_num_rows($noticia);
if ($noticia2 <= 0)
{
echo "<br />No hay ninguna noticia por aquí...";
}
else
{
echo "<br />Últimas noticias...<br /> <br />";
while($not=mysql_fetch_array($noticia))
{
echo "<strong>".$not["titulonoticia"]."</strong><br />";
echo $not["contenidonoticia"]."<br />";
echo "----------------------------------------<br />";
}
}
mysql_close($conexion);
?>
<html>
<head>
<title>Últimas noticias</title>
</head>
<body>
</body>
</html>

Bueno.. espero que detecten el error, ES QUE NO ME GUARDA LA COOKIE, es decir aunque me logee bien me dice que no me logueé.
No , estas mal ... el punto era separar el codigo de noticias con el comprobador de usuario en el panel.
Asi como un inicio de sesion real y separarlo en mas archivos php

ejemplo :
tenemos la carpeta
/panel/

dentro debemos crear mas archivos

index.php
iniciar.php
salir.php
noticias.php


Si bien me acuerdo panel era la opcion de agregar noticias y noticias.php en donde las va a insertar a la bd y donde las va a mostrar .

bien en el index.php podemos poner esto:

if(!isset($_COOKIE['admin']))
{
el formulario de inicio.
}
else {
el formulario para agregar noticia
}

en iniciar.php

la comprobacion del formulario de inicio
si la contraseña es correcta crea la cookie y mandale un link para ir a index.php
una vez clickeado la cookie estara correctamente creada

en salir.php

estara la destruccion de la cookie

y en noticias.php el codigo con el que muestra las noticias


Saludos!
Y porque así no funciona? Hay alguna razón en especial?

Por cierto, y el código de insercción lo coloco en el index.php?

---Update---

Pero de todas formas tendría que andar.. el tema es que no crea la cookie º.º

---Update---

Además ahí parece tan simple pero se me complica porque tengo muchos condicionales como los empty, etc.
Intenta poniendo time() + 3600 , es decir fuera del parentesis del time le agregas el + ,
Ok, otra cosa, es dificil lo de las variables de sesión?
Dicen que son mejores y más seguras que las cookies porque se guardan en el servidor.
Eso es verdad?

Saludos!

---Update---

JAJAJAJA! Ahora así funciona!! º.º Que raro :p
Pero no sé como calcular el tiempo con eso de 3600, que són, segundos, minutos ?