Ciao:faraone:,
non è molto che sto usando le sessioni e non credo di averle ancora capite proprio a pieno.Ho un form login che controlla username e password e se sono esatte mi apre una sessione. Ora mi chiedevo se ,e credo di si, sia possibile apripre una sessione diversa per ogni utente in modo da indirizzare in base a username e password sulle pagine che voglio. A rileggere mi sembra un po contorta come richiesta ma gli script renderanno meglio l'idea.
Pagina riservata:
non è molto che sto usando le sessioni e non credo di averle ancora capite proprio a pieno.Ho un form login che controlla username e password e se sono esatte mi apre una sessione. Ora mi chiedevo se ,e credo di si, sia possibile apripre una sessione diversa per ogni utente in modo da indirizzare in base a username e password sulle pagine che voglio. A rileggere mi sembra un po contorta come richiesta ma gli script renderanno meglio l'idea.
PHP:
<?php
session_start();
function loginform(){
echo "<form action='' method='POST'>
Username: <input type='text' name='username'>
Password: <input type='text' name='password'>
<input type='submit' name='login' value='Login'>
</form>
";
}
function logoutform(){
echo "<form action='' method='POST'>
<input type='submit' name='Invia' value='Logout'>
</form>
";
}
function login($username, $password){
$pass = md5($password);
$con = mysql_connect('localhost', 'root', '****') or die (mysql_error());
mysql_select_db('my_fantacalciojarno', $con) or die (mysql_error());
$result = mysql_query(" SELECT * FROM user WHERE username='$username' AND password='$pass' ") or die (mysql_error);
$count = mysql_num_rows($result);
if($count==1){
$_SESSION['login']=$username;
echo "Login avvenuto";
}
else{
echo "Login errato. ";
}
}
function logout(){
session_destroy();
}
if(isset($_POST['login'])){
echo "sei loggato.";
logoutform();
}
else{
echo "fai il login" ;
loginform();
}
if($_POST['login']){
echo "login in corso..";
login($_POST['username'], $_POST['password']);
}
elseif($_POST['logout']){
echo "Stai facendo il logout ";
logout();
}
?>
Pagina riservata:
PHP:
<?php
session_start();
if (!isset($_SESSION['login'])){
exit( "Accesso negato. Devi fare il <a href='login.php'>login<a>.");
}
echo "pagina riservata";
?>