Per crear una pàgina amb LogIn necessitarem primer de tot tenir una pàgina amb un formulari on els usuaris posaran les seves dades. Així doncs, es generarà un mètode POST.
Seguidament, crearem una pàgina login.php (per exemple) en què haurà de validar la informació d’usuari. Si és correcte, automàticament redirigirà cap a dins de l’aplicació (en aquest cas app.php) i sinó, retornarà a la pàgina del formulari amb un codi d’error concret, segons si existeix l’usuari o no (error=1) o si la contrassenya no és correcte (error=2):
<?php if ($_POST){ //Si té variables POST //print_r($_POST); include('lib/usuaris.php'); //print_r($usuari); foreach ($usuari as $user=>$pass){ //echo '<p>'.$user.': el password és '.$pass.'</p>'; if (($user == $_POST['usuari']) && ($pass== $_POST['password'])){ if($_POST['recorda']){ setcookie('username',$user, time() +30*24*60*60); } else{ setcookie('username',$user, time() - (30*24*60*60)); } session_start(); $_SESSION['usuari']= $user; header('location:app.php'); break; } else { header('location:index.php?error=2'); } } } else{ // Si no en té header('location:index.php?error=1'); } ?>
Cal dir que usuaris.php conté un array associatiu amb tots els usuaris i les contrassenyes (i conté la variable $usuari).
Un cop dins l’aplicació (app.php) en algun lloc tindrem un botó de LogOut, en què s’enviarà a través d’un enllaç a un arxiu logout.php amb el següent codi:
<?php session_start(); session_destroy(); header('location:index.php'); ?>
Com podem comprovar, primer permet engegar la sessió que està oberta per seguidament destruir-la, i redirigir a l’usuari a la pàgina d’inici.