session_id

iperboreo

Utente Attivo
21 Giu 2012
126
0
16
Ciao a tutti,
vorrei sapere che qualcuno puo aiutarmi a capire come si crea una SESSION_ID
ovvero visualizzare in una pagina i dati collegati al login ( all' id dell utente )

Grazie 1000 anticipatamente.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
se non ho capito male vuoi fare una cosa del genere
pag. login.php
PHP:
<?php
if(!isset($_SESSION)){session_start();}//questa riga deve venire al primo posto e prima del tag <?php non deve esserci nemmeno uno spazio
//immagino che tu faccia il log verificando la pass dell'utente con quella registrata nel database
//tralascio tutta la parte del form di login
//spero che tu abbia salvato le pass codificate md5 o sha1, faccio per sha1
$pass=sha1($_POST['password']);
//controllo della pass che non contenga codice malevolo
//qui uso la normale query, ma sarebbe meglio usare le PDO
$query=mysql_query("SELECT * FROM utenti WHERE password='$pass'");
if(mysql_num_rows($query) == 1){//l'utente è registrato
	$riga=mysql_fetch_array($query);
	$_SESSION['id_utente']=$riga['id'];
	//volendo puoi già estrarre qui gli altri dati dell'utente es.
	$_SESSION['nome']=$riga['id'];
	header("location: riservata.php");
	exit();
}else{
	header("location: registrati.php");
	exit();
}
?>
poi nella pag riservata.php
PHP:
<?php
if(!isset($_SESSION)){session_start();}
if(!isset($_SESSION['id_utente'])){//tentativo di accesso non consentito
	header("location: index.php");
	exit();
}else{
	echo "ciao ".$_SESSION['nome']." benvenuto nella pagina riservata";
	/*
	bla...bla...bla.....
	*/
}
?>
 

iperboreo

Utente Attivo
21 Giu 2012
126
0
16
Ciao borgo, ho provato il tuo suggerimento, ma non riesco,
vorrei in sostanza che le pagine riconoscessero l id utente loggato,
ho creato una pagina di login che fa il controllo sulla registrazione,
e la pagina riservata con il richiamo dell id, ma non va.

Forse devo fare una session username invece che dell id?

ma credo che devo collegare due tabelle mysql, il campo username di una, con il campo dati dell altra vero?

grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
strano che non funzi è il classico metodo di contrillo delle pag. riservate.
comunque avevo fatto un piccolo errore di copy paste
correggi
$_SESSION['nome']=$riga['id'];
con
$_SESSION['nome']=$riga['nome'];

tieni presente che però devi verificare la corrispondenza esatta tra i nomi delle variabili $riga['xxx'] e i nomi dei campi che hai nella tabella

edit
poi dimmi cosa non funzia e/o che errori da
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
L login e session PHP 4
max1974 Session Timeout Javascript 0
L [PHP] login e protezione pagine con session PHP 3
P [PHP] Multi-session PHP 1
Y [PHP] The session is lost PHP 8
G [PHP] Problema - Warning: session_start() [function.session-start] PHP 9
L [WordPress] creare un plugin , come faccio ad utilizzare le session. WordPress 5
M [Java] Session Attribute Spring MVC Java 1
M [PHP] ID in SESSION PHP 1
P Session e cookie funzionano solo dopo passaggio valori tramite POST PHP 8
W Session e htaccess PHP 2
M Non aggiorna valore session PHP 5
Nik Cannot send session cache limiter - ERRORE utilizzando session_start(); PHP 3
I registrazione (SESSION) PHP 5
K problemi con nome della session PHP 3
N Problema con le SESSION PHP 6
P problema salvataggio e richiamo SESSION PHP 0
M Session timeout in ASP.NET ASP.NET 1
S VS2010: Variabili Session in ASP net ASP.NET 2
Emix Problema Session PHP 1
S codeigniter session problem PHP 1
A session hijacking PHP 0
A Problema SESSION e LOGIN PHP 1
T Cambiare session id PHP 1
Monital Errore solo per alcuni utenti, colpa delle session? PHP 5
Fabrizio Fiorita header e session funzionano perfettamente in locale ma creano problemi in remoto PHP 32
J PhPBB , e le session di login phpBB 1
helpdesk Nessuna session start in login PHP PHP 12
S session come mettere l'id utente PHP 1
G problema con session.gc_maxlifetime PHP 3
T problema con le session PHP 3
ciacos74 PHP errore function.session-start PHP 25
max_400 blog con session si può fare? PHP 10
M problema con Session PHP 3
M Problema con l'utilizzo delle Session PHP 3
H Warning: session_start() [function.session-start]: Cannot send session cache limiter PHP 8
foki problema misterioso session ID PHP 30
A session sid PHP 12
borgo italia session evanescente PHP 4
G problema con session.cookie_lifetime PHP 1
A session start() PHP 7
L Session o cookie? Classic ASP 3
M Warning: session_start(): Cannot send session cache... ???? PHP 5
P problema sessioni php [function.session-start] PHP 2
L Abbinare ad una session un determinato valore Classic ASP 16
L Più session Classic ASP 1
A problema con Session Classic ASP 4
T variabili session Classic ASP 2
E passaggio parametro con session Classic ASP 0
D Aprire più session..come?? Classic ASP 9

Discussioni simili