non riesco in nessun modo a risolvere questo problema
faccio una registrazione che va a buon fine salvo nella session user e password
poi reindirizzo all'home se l'user nella sessione è settato allora fai una select per trovare il corrispondente id ad una determinata coppia user psw perchè nonostante la select sia giusta non mi trova niene? e perche invece se faccio, dopo essermi registrato un logout e poi un login invece mi trova l'id?
per favore aiutatemi perchè non riesco a risolverlo
registrazione.php
non metto l'insert perchè cmq vi posso l'utente lo crea e setta anche le session
codice:
//Apro la sessione e...
home.php
codice:
questo è l'output dell'home subito dopo la registrazione
questo è l'output dopo aver fatto logout e poi login
????
faccio una registrazione che va a buon fine salvo nella session user e password
poi reindirizzo all'home se l'user nella sessione è settato allora fai una select per trovare il corrispondente id ad una determinata coppia user psw perchè nonostante la select sia giusta non mi trova niene? e perche invece se faccio, dopo essermi registrato un logout e poi un login invece mi trova l'id?
per favore aiutatemi perchè non riesco a risolverlo
registrazione.php
non metto l'insert perchè cmq vi posso l'utente lo crea e setta anche le session
codice:
//Apro la sessione e...
PHP:
session_start(); //Salvo i dati...
$_SESSION['username'] = $user;
$_SESSION['password'] = $psw;
header("Location: http://localhost/SitoTirocinio/home/home.php"); }
home.php
codice:
PHP:
if(isset($_SESSION['username'])){
$user=$_SESSION['username'];
$psw=$_SESSION['password'];
$id2=$_SESSION['id2'];
print "USER=$user<br/>PSW=$psw<br/>"; // <--------------------
$query = "SELECT id FROM users WHERE username='$user' AND password='$psw'"; // definire la query con una variabile per poter fare il dump...
print "QUERY=$query<br/>"; // <--------------------
$resultset=mysql_query($query);
$id_temp=mysql_fetch_row($resultset);
print "id_temp=".var_export($id_temp, true)."<br/>"; // <--------------------
$id=$id_temp[0];
print "id2=$id2<br/>"; // <--------------------
echo "id2==".$id2."<br>".$user;
questo è l'output dell'home subito dopo la registrazione
HTML:
USER=io
PSW=io
QUERY=SELECT id FROM users WHERE username='io' AND password='io'
id_temp=false
id=
id==
io
questo è l'output dopo aver fatto logout e poi login
HTML:
USER=io
PSW=f98ed07a4d5f50f7de1410d905f1477f
QUERY=SELECT id FROM users WHERE username='io' AND password='f98ed07a4d5f50f7de1410d905f1477f'
id_temp=array ( 0 => '12', )
id=12
id==12
io
????