Hola..
bueno todo se ve bien..
algo curioso revisa la primera linea del archivo donde crear tus sessiones.
Código PHP:
<?php
---------------------ESTE ESPACIO --------------
@session_start();
function conectar()
{
if(!($link=mysql_connect("localhost","root")))
{
echo "Error en la conexion al servidor";
exit();
}
if (!mysql_select_db("proyecto",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
$link=conectar();
no se si ese espacio te lo creo cuando lo metiste aqui en el foro o está asi en tu Codigo, si es asi elimiinalo, tambien quitale el Arroba "@" a la funcion session_start(), para ver si te está arrojando algun error.
eso del espacio te lo comento porque suele pasar que dejando espacios en blanco o saltos de linea antes de la funcion session_start() causa problemas