Kaydedilir kullanıcının sayfasında tabanındaki unsurları nasıl değiştirilir

3 Cevap

Please give me an idea on how to display elements in a page depending on who is logged in. For example, a user or an administrator. I'm thinking of something like this but I get a parse error, what do I lack in this code?:

EDIT:

 <?php

session_start();

if (!(isset($_SESSION['loginAdmin']) && $_SESSION['loginAdmin'] != '')) {
header ("Location: loginam.php");
}

else if (!(isset($_SESSION['loginAdmin']) && $_SESSION['loginAdmin'] =='')) { 
                                                 include('head2.php');  
                                                   }


else if (!(isset($_SESSION['login']) && $_SESSION['login'] != '')) {
header ("Location: login.php");
}

else if  (!(isset($_SESSION['login']) && $_SESSION['login'] =='')) { 
                                            include('head3.php');
                                                   }    

?>    

Lütfen yardım, hiçbir hata ama onun düzgün çalışmıyor. Ben bu kodu var sayfasına erişmeye çalıştığınızda her zaman. Ve bir kullanıcı olarak giriş. Bu (yönetici giriş edecektir sayfası) loginam.php yönlendirir. Ama yönetici olarak oturum herhangi bir problem yoktur. Düzgün çalışır. Ben ne yapmalıyım?

3 Cevap

Kullanım

if (condition)
{ 

}
else if (condition) {

}

Ayrıca Sadece basit şeyler yapmak .. gibi bir şey deneyin ..

function is_admin() {

if(isset($_SESSION['loginAdmin']) && $_SESSION['loginAdmin'])
  return true;
} else {
  return false;
}
}

ve sonra kontrol

if(is_admin()) {
///admin block
} else {
//admin login
}



if(is_user()) {
///user block
} else {
//user login
}

if else geçerli değil. It else if.

Eğer kodu ile birlikte ayrıştırıcı hatası yayınlanmıştır eğer o başka, o yardımcı olur.

Ayrıca tekrar açmadan önce <?php kapanış konuşması değil.

Eğer geçersiz bir kod var çünkü.

O kesilmiş kodu:

<?php
session_start();

if (!isset($_SESSION['loginAdmin']) && ($_SESSION['loginAdmin'] != '')) {
    header ("Location: loginam.php");
} else {
    include('head2.php');
}

?>
<?php
if (!isset($_SESSION['login']) && ($_SESSION['login'] != '')) {
    header ("Location: login.php");
} else {
    include('head3.php'); 
}
?>

kod biraz dikkat.