Pero que parte no te funciona?
yo sólo veo:
1) Asumes que propagaras el SID en cookies o automáticamente lo hará PHP por tí (php.ini: session.use_trans_sid). (no lo propagas manualmente)
2) No usas comillas en los indices de los arrays ($_SESSION, $_POST .. etc) eso te puede dar problemas al ser consideradas como nombres de "constantes" .. usa comillas preferentemente
3) en tu proces_login .. pretendes acceder a una variable de sesión que todavía no se ha llegado a definir (en teoría). Las variables de sesión no queda disponibles hasta la próxima petición al servidor (sea recarga de página, redireccionamiento.. etc)
ALgunos cambios:
proces_login.php:
Código PHP:
<?php
session_start();
$_SESSION['nombre'] = $_POST['nombre'];
header ("Location: login.php");
?>
login.php
Código PHP:
<?php
session_start();
if(!empty($_SESSION['nombre']))
{
echo "Hola ".$_SESSION['nombre'].", no te has desconectado.<br>";
?>
<a href="logout.php" title="Desconectar">Desconectar</a>
<?
}
else
{
?>
<form action="<? echo $_SERVER['PHP_SELF'] ?>" method="post">
Tu nombre: <input name="nombre" type="text" />
<input name="Enviar" type="submit" value="Enviar" />
</form>
<?php
}
?>
Y el logout .. como está.
Un saludo,