E' tutto il giorno che ci traffico sopra a queste sessione, premetto di non essere un grande esperto.
Sto creando un piccolo login che usa le sessioni... qui c'è il login
Codice PHP:
<?php
//Recupero username e password dal form...
$ricorda = $_POST['ricorda'];
$password = $_POST['pass'];
$username = $_POST['user'];
//elaboro le variabili di login...
$value_pass = "hacking";
$read = (fopen("users.txt", "r"));
$value_user = (fgets($read, 20));
fclose($read);
//Verifico il login...
if (($password == $value_pass) && ($username == $value_user))
{
//Se user e pass sono corretti
echo "<script>alert('Buona permanenza, " .$username. "!');</script>";
//Apro la sessione e...
$sess_name = session_name("login");
session_start();
//Salvo i dati...
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
echo "<script>location='/destra.php';</script>";
}
else
{
//Se user o pass sono errati...
echo "<script>alert('Errore, Login incorretto!');</script>";
//Torno indietro...
echo "<script>location='javascript:history.back()';</script>";
}
?>
e qui c'è il controllo della sessione di login che dovrò mettere in ogni pagina:
Codice PHP:
<?
session_start();
$time = date("G:i");
$date = date("d-m-y");
echo "<font color='red' size='3'>Sono le " .$time. " del giorno " .$date. ", Buona permanenza.</font>
";
if((!isset($_SESSION['username'])) || (!isset($_SESSION['password'])))
{
echo "<font color='red' size='3'>Non sei loggato, clicca [url='/login.php']qui[/url] per loggarti</font>";
}
else
{
$username = $_SESSION['username'];
$password = $_SESSION['password'];
echo "<font color='red' size='3'>Sei loggato, buona permanenza " .$username. " ---> [url='/logout.php']logout[/url]</font>";
}
?>
Dove sbaglio???