Vamos a ver,
cuando tu dices:
Código PHP:
if(isset($_SESSION["login"]))
lo que estás pidiendo, es si esa variable tiene un valor. Si no se lo has dado en ningún momento, es normal que siempre te salte al 'else' porque nunca va a tener valor (hasta que se lo des jeje)
entonces, lo que tienes que hacer; cuando el suario se loguee, y por tanto hayas verificado que existe, que el pass es correcto y blablalblalbala
haces,
session_start(){
$_SESSION['login'] = "manolo"
y dónde pone manolo, puedes poner una variable; imagino que lo haces con un $_POST['nombre'] del formulario o similar?
pues
$_SESSION['login'] = _POST['nombre'];
A ver si ahora! xD
si no lo entiendes, te recomiendo que vayas a la sección de aportes; que está mejor explicado ;)