Sessioni e ruoli di utenza

  • Creatore Discussione Creatore Discussione luigi777
  • Data di inizio Data di inizio

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
Salve, mi sapete dire come faccio ad non far entrare gli utenti che hanno il livello di accesso 3.

e nell'area deve entrare solo 1 e 2 ??

Il codice è cosi:
PHP:
<?php
session_start();
require_once(dirname(__FILE__) . '/../include.php');
if($_SESSION["logged_in"] == true || $_SESSION["Level_access"] == 1 || $_SESSION["Level_access"] == 2)
{
redirect("../../members/");
}
else
{

}

?>

Ma non funziona,
Mi sapete dire come fare?

grazie mille.
 
è la cosa del redirect dove lo devo metterlo ?

Perché se e 3 fa il redirect alla pagina principale , invece 1 e 2 entrano nel panello .

Mi dici come fare?

grazie mille.
 
Allora ti consiglierei di strutturare così la pagina:
PHP:
<?php
session_start();

require_once dirname(__FILE__) . '/../include.php';

if (isset($_SESSION['logged_in'])) {
    switch ($_SESSION['Level_access']) {
        case 1: case 2:
            // redirect al pannello
            break;

        case 3:
            // redirect alla home
            break;

        default:
            break;
    }
}
else {
    // utente non loggato... redirect al login?
}
?>
 
Allora ti consiglierei di strutturare così la pagina:
PHP:
<?php
session_start();

require_once dirname(__FILE__) . '/../include.php';

if (isset($_SESSION['logged_in'])) {
    switch ($_SESSION['Level_access']) {
        case 1: case 2:
            // redirect al pannello
            break;

        case 3:
            // redirect alla home
            break;

        default:
            break;
    }
}
else {
    // utente non loggato... redirect al login?
}
?>
si con questo metodo funziona.
grazie mille.
 

Discussioni simili