sessione autenticazione

qwew

Nuovo Utente
3 Gen 2012
2
0
0
Ciao,

nel mio sito ho 2 aree riservate distinte ognuna per accedervi richiede autenticazione; entrambi i login.php delle aree per il controllo accesso cercano in una certa tabella del db (tab1 per area1 e tab2 per area2) il match tra username e password. In caso di match l'utente viene loggato e faccio partire una sessione che controllerò se attiva in ogni file protetto.

Codice:
//file login.php
session_start();
$_SESSION['username'] = $record['username'];

Codice:
//file controllaautenticazione.php
// Controllo accesso 
session_start();
if (!isset($_SESSION['Username']))
  {
    header('location:login_failed.php');
  exit;
  }
Problema; Se la sessione è identica per le 2 aree , ossia entrambi i login on caso di match eseguono le 2 righe di codice sopra in login.php, può capitare che un utente che si logga nell'area1 possa entrare direttamente nell'area2 saltando il login??
in altre parole se controllaautenticazione.php controlla l'esistenza della $_SESSION['Username'] non so se questa è creata dall'area1 o area2 giusto?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Hai due soluzioni. O cambi il nome della sessione che contiene lo username dell'utente a seconda della sezione a cui ha accesso (non molto elegante ma anche un po' più semplice, forse), oppure memorizzi in un'altra variabile di sessione qual è l'area che l'utente è autorizzato a vedere. Nel file login.php:
PHP:
<?php
session_start();

$_SESSION['username'] = $username;
$_SESSION['area'] = $area;
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Sarebbe meglio creare un valore univoco ad ogni login in modo che non ci siano ambiguità, basterebbe creare un apposito valore da inizializzare in sessione ad ogni autenticazione.
 

qwew

Nuovo Utente
3 Gen 2012
2
0
0
Eliox,

ti ringrazio per la risposta, ma puoi per cortesia farmi un'esempio pratico..o un link

Grazie mille
 
Discussioni simili
Autore Titolo Forum Risposte Data
H autenticazione sessione ajax/php Ajax 2
I carica foto profilo sessione utente PHP 2
MarcoGrazia Riprendere una sessione interrotta PHP 0
I sessione username PHP 1
I sessione utente elimina chat PHP 12
I sessione username scarica file PHP 1
I aggiungere la sessione PHP 8
L Sessione e array per utenti PHP 0
N Variabile di sessione è un array PHP7 PHP 3
R probema con la sessione PHP 0
S Utilizzo variabili di sessione tra PC e server PHP 0
M [PHP] Passare variabile di sessione con metodo GET PHP 10
R SESSIONE PERSISTENTE Programmazione 0
L [PHP] Suggerimento su sessione PHP 6
Cosina [PHP] Chiudere sessione quando la pagina viene riaggiornata PHP 4
cattivic72 [PHP] Durata sessione PHP 1
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
I [PHP] login con sessione singola PHP 1
otto9due [PHP] id di sessione "session_id()" a cosa serve e come utilizzarlo? PHP 4
K [PHP] Unica sessione login forum/sito PHP 1
L [PHP] Sessione tra sottodominio PHP 1
M [PHP] Sessione Login PHP 15
gandalf1959 [PHP] variabile di sessione si azzera ricaricando la pagina? PHP 3
Emix Sessione strana... PHP 16
P dati da tenere in sessione PHP 2
M durata sessione php PHP 1
L Sessione php PHP 6
G Uso variabili di sessione PHP 4
N warning su sessione PHP 2
Emix Problema sessione PHP 6
M Problemi col settare variabile di sessione PHP 3
S sessione di login che non dura nullaaa Supporto Mr.Webmaster 0
otto9due Eeliminare tabella db a sessione scaduta.. Possibile? PHP 0
L eliminare un prodotto dal carrello tramite l'id della sessione PHP 1
T Passare dati (ID di sessione) tra le varie activity di un app android Sviluppo app per Android 1
O Mantenere una sessione PHP 20
E file di sessione non si aggiornano PHP 5
A estrarre il ciclo while in una sessione e spedire l'array in un db PHP 2
D Sessione PHP 11
P Problema con id di sessione PHP 4
L Query con sessione PHP 3
asevenx mantenere sessione login attiva anche in altre pagine PHP 8
Y mantenere sessione login? PHP 5
L problema variabile per creare sessione PHP 5
A Variabile di sessione perde il valore PHP 2
C cancellare un elemento in un array memorizzato in una sessione PHP 12
C E' possibile salvare array tramite sessione o cookie? PHP 5
darkjoker Sessione di bug hunting Sicurezza e Virus 1
M $_SESSION['sessione'][1] possibile? Sessioni con indice. PHP 8
Monital Distruggere una sessione all'interruzione dello script PHP 4

Discussioni simili