nn so come fare le sessioni in php

Salve ho un problema ho realizzato un form  dove inserire la password  e il nome utente poi ho cercato di realizzare le sessioni in php perchè piu adatte ecco il codice php:

<?php

$host="localhost"; // Host name

$username="root"; // Mysql username

$password=""; // Mysql password

$db_name="fantasia"; // Database name

$tbl_name="minnie"; // Table name

// Connect to server and select database.

$idconn=@mysql_connect($host, $username, $password)or die(mysql_error());

@mysql_select_db($db_name) or die(mysql_error());

// username and password sent from signup form

$myusername=$_POST['myusername'];

$mypassword=$_POST['mypassword'];

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";

$result=mysql_query($sql);

// Se i dati immessi son esatti, la funzione mysql_num_row ci deve restituire 1

$count=mysql_num_rows($result);

if($count==1){

session_start();

$_SESSION['access'] = "yes";

   header("location:loginsuccess.php");

}

?>

inviato 9 anni fa
mela
mela
1
X 0 X

Questo e il secondo file relativo alle sessioni qualcuno mi puo dire se i codici li ho scritti bene? grazie in anticipo!.

<?php

session_start();

if ($_SESSION['access'] != "yes")

{

   header("Location:login.php");   

}

else

{

   echo "<h1>Benvenuto nel mio sito</h1><h3>Seleziona una voce dall'elenco dei menu.</h3>";

    echo "<h3>Una volta terminata la gestione del sito premi il menù \"Logout\".</h3>";

}   

?>

risposto 9 anni fa
mela
mela
1
X 0 X

a prima vista sembrano corretti, anche se molto semplificati

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

il session_start(); deve stare in cima alla pagina..prima di ogni altra riga di codice.

Se la query da come risultato 1, crei soltanto la variabile di sessione e reindirizzi a loginsuccess.php

 :bye:

risposto 9 anni fa
Samleo
X 0 X

OK GRAZIE DELL'INFORMAZIONE.

MA CHE VUOL DIRE "SEMPLIFICATE"? COME DOVREI FARLE?

risposto 9 anni fa
mela
mela
1
X 0 X

Dovresti fare un pò di controlli in più e prevenire possibili "intrusioni" ;)

risposto 9 anni fa
Samleo
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda