27 de març 2006

[php] control de sessions i usuaris amb php

Com fer un control senzill d'usuaris i accés a pàgines web amb php

login.php

<?php
session_start();
if (isset($_REQUEST['username']) && isset($_REQUEST['password']))
{
// comprovar l'usuari i el password
if ($login)
{
$_SESSION['username'] = $_REQUEST['username'];
header( "Location: index.php", true);
exit;
}
else
{
$_SESSION['username']="";
}
}
?>
<html>
...
formulari amb els camps username i password...


logout.php

<?php
session_start();
$_SESSION['username']="";
session_destroy();
header( "Location: login.php" );
?>


control.php

<?php
session_start();
if (isset($_SESSION['username']))
{
if ($_SESSION['username'] == "")
{
header( "Location: login.php" );
exit;
}
}
else
{
header( "Location: login.php" );
exit;
}
}
?>



tots els altres php (o pàgines de l'aplicació) han de començar per

<?php
include 'control.php';
?>