Buenas, ya he arreglado el tema de tener siempre una session creada, ya se haya autentificado o no el usuario, pero me encuentro con el siguiente problema, cuando me autentifico en cuanto cambio de página no me mantiene la session, os dejo el código a ver si véis donde me he podido equivocar, gracias.
Código PHP:
<?php
if (!file_exists( "includes/config.inc.php" )) {
header( "Location: includes/obras.php" );
exit();
}
require_once('includes/config.inc.php');
require_once('includes/breadcrumb.inc.php');
$user=strtoupper($_POST["user"]);
$pass=$_POST["pass"];
$formage=$_POST["formage"];
if(!empty($_SESSION['username'])){
session_start();
} else {
if (isset( $_POST['submit'] )) {
if ((!$pass) || (!$user)) { echo "<script>alert('Debes rellenar todos los campos. Inténtelo de nuevo por favor.'); document.location.href='index.php';</script>\n"; exit();}
if (($formage=="old") && ($user!=NULL)){ //Comprobamos que el formulario sea rellenado
//Incluimos la class y creamos la conección
include ($_SERVER["DOCUMENT_ROOT"]."/sinSSL/intranet/includes/adLDAP.php");
$adldap = new adLDAP();
$failed=0;
//Autentificamos al usuario
if ($adldap -> authenticate($user,$pass)){
session_name ($user);
session_start();
$_SESSION['username']=$user;
} else {
$failed=1;
}
}
}
}
?>