title: If statement working only until 1st else if
body: <p>I am trying to show a different navigation bar depending on a users authority. Only problem is that when i log on to the system it shows the first else if, regardless of the authority of the user. To ensure that the problem is in the loop i have tried switching the else ifs and the same happened. the code is in an external php file and i call the function in the top of each page. any suggestions ?</p>
  
  <pre><code>function checkAuth() {
    session_start();
  
    if(!isset($_SESSION['role'])) {
      require_once('menu.php');
    } else if ($_SESSION['role'] = "registered") {
      require_once('regnav.php');
    } else if ($_SESSION['role'] = "admin") {
      echo "FDGFGFD";
      require_once('adminnav.php');
    }
  
  }
  </code></pre>