Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, estou com o seguinte problema:
tenho 4 redirecionamento, até a 2 funciona normal, mas a partir da 3 redireciona para o menu.php novamente.
alguem tem uma dica?
<?php
session_start();
if(!isset($_SESSION['usuario']) /*|| ($_SESSION['nivel']) */){
session_destroy();
header("location:menu.php");
exit;
}
if($_SESSION['nivel'] == '1'){
header("location:checklist_gabriel/index.php");
}
if($_SESSION['nivel'] == '2'){
header("location:checklist/index.php");
}
if($_SESSION['nivel'] == '3'){
header("location:conferencia/controle/");
}
if($_SESSION['nivel'] == '4'){
header("location:controle/index.php");
}
?>>
13 horas atrás, Guilherme Luiz disse:
cria switch e checa os valores das sessões porque pode ser que a chave nivel não esteja sendo atualizada
swtich($_SESSION['nivel']){
case "1":
$pagina = "pag.php";
break
case "2":
$pagina = "outrapag.php";
break;
}
header($pagina);
Entao cara, quando faço os cases tambem fazem a mesma coisa, quando chega no case 3 ele nao redireciona.Alguem teria uma dica?
Aqui tem o script
>
Citar
codigo.php
<?php
session_start();
if(!isset($_SESSION['usuario']) || ($_SESSION['nivel'])){
session_destroy();
header("location:menu.php");
exit;
}
if($_SESSION['nivel'] == 1){
header('location: checklist_gabriel/index.php');
}elseif($_SESSION['nivel'] == 2){
header('location: checklist/index.php');
}elseif($_SESSION['nivel'] == 3){
header('location: conferencia/controle/');
}elseif($_SESSION['nivel'] == 4){
header('location: controle/index.php');
}
?>Obrigado e desculpa galera, a pagina para qual estava sendo redirecionada estava fazendo looping, por isso nao funcionou, mas os 2 casos acima funcionaram normal.
cria switch e checa os valores das sessões porque pode ser que a chave nivel não esteja sendo atualizada
swtich($_SESSION['nivel']){
case "1":
$pagina = "pag.php";
break
case "2":