-
utilizzo sessioni
vorrei sapere un paio di righe facili e veloci per
1) aprire una sessione e dikiarare alcuni valori tipo $loggato
2) controllare il valore di una sessione ($loggato)
3) kiudere una sessione
PS: si capisce molto ke sto facendo un modulo di login? ^^ il resto è già pronto ^^
thx
-
ad ogni pagina sempre session_start();
poi
per dichiarare: $_SESSION['loggato']=true;
per controllare: if((isset($_SESSION[loggato']))&&($_SESSION['loggato']==true)) ...
per chiudere : session_destroy();
mavericck
-
session_start(); la apre e session_destroy(); la chiude
per controllare
if(isset($_SESSION[loggato]))
{
echo "Sei loggato";
}
-
mi hai anticipato!!! :lolloso:
-
grazie mille, ora implemento! ^^
a lavoro completo v faccio sapere e magari v posto il codice così mi dite come lo trovate
-
eccellente, finito, implementato e funzionante!
per provare:
Nick: Visitatore
Password: luser
-
come promesso, il codice
Codice:
<?
include("inc.dati.php"); //file configurazione db
session_start();
switch ($azione){
default:
$db = mysql_connect($db_host, $db_user, $db_password); //connessione
if ($db == FALSE) //controllo
die ("Errore nella connessione. Verificare i parametri"); //msg eventuale errore
mysql_select_db($db_name, $db) //selezione db
or die ("Errore nella selezione del database. Verificare i parametri"); //errore selezione db
$nick = $_POST['nick'];
$pass = $_POST['pwd'];
$query = "SELECT * FROM tabella WHERE nick='".$nick."' LIMIT 1"; //cerca nella tabella un record dove nick è uguale al link rikiesto
$result = mysql_query($query, $db);
$row = mysql_fetch_array($result);
if ($pwd != $row['pwd'])
die ('Errore nel login<br><a href="index2.php">Torna alla home page</a>');
$time = time();
$query = "INSERT INTO tabella2 (utente, time, ip) VALUES ('$nick', '$time', '$REMOTE_ADDR')"; //questo è per controllare gli accessi
if (mysql_query($query, $db))
echo '<br>Bentornato '.$nick,'<br><a href="index2.php">Torna alla home page</a>';
else
echo 'Errore durante il LogIn<br><a href="index2.php">Torna alla home page</a>';
mysql_close($db);
$_SESSION['loggato']=true; //imposta alcune variabili
$_SESSION['nick']=$nick;
$_SESSION['livello']=$row[livello];
break;
case "esci":
session_destroy(); //LogOut
echo 'Logout eseguito con successo, alla prossima!<br><a href="index2.php">Torna alla home page</a>';
break;
}
?>
qll della bakeka è già più lunghetto e lo posto solo su rikiesta, per questo, qualke proposta d snellimento? :mrgreen:
-
Codice PHP:
$nick = $_POST['nick'];
$pass = $_POST['pwd'];
??
Viva le Xss e le SQL Inj! lol
-
Grazie per la segnalazione ma... è un topic del 2005 :roll: - Come da regolamento non riesumiamo vecchi topic :wink: