0

New to Codeigniter.

This is my header file. After getting logged in, the header file needs to be changed but it changes after I refresh the page. Same is when I logout. Kindly help.

<!DOCTYPE html>
<html>

<head>
  <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css">
</head>

<body>
  <nav class="navbar navbar-inverse">
    <div class="container-fluid">
      <ul class="nav navbar-nav">
        <li><a href=<?php echo base_url( 'form/home')?>>HOME</a></li>
        <li><a href=<?php echo base_url( 'form/about')?>>ABOUT</a> </li>
        <li><a href=<?php echo base_url( 'form/contact')?>>CONTACT</a></li>
      </ul>
      <?php
                        if(isset($_SESSION["name"])){
      ?>
        <ul class="nav navbar-nav navbar-right">
          <li><a href=<?php echo base_url( 'form/welcome')?>><?php echo $_SESSION["name"];?></a></li>
          <li><a href=<?php echo base_url( 'form/logout')?>>Logout<span class="glyphicon glyphicon-log-out"></span></a></li>
        </ul>
        <?php
                        }else{
        ?>
          <ul class="nav navbar-nav navbar-right">
            <li><a href=<?php echo base_url( 'form/register')?>>REGISTER<span class="glyphicon glyphicon-user"></span></a></li>
            <li><a href=<?php echo base_url( 'form/login')?>>LOGIN<span class="glyphicon glyphicon-log-in"></span> </a></li>
          </ul>
          <?php
                        }
          ?>
    </div>
  </nav>
</body>

</html>
Sagar V
  • 12,158
  • 7
  • 41
  • 68

1 Answers1

0

Change the if condition inorder to create session with a name.

if($query -> num_rows() == 1) 
{ 
  $row = $query->row(); 
  $data = array('name' => $row->name); 
  $this->session->set_userdata('loggin_session',$data); // given a name to session(i.e loggin_session). 
  return true;
}    

Now in your View change like following:

<?php 
     $session_data = $this->session->userdata('loggin_session');
     if(isset($session_data['name'])){ 
?> 
     <ul class="nav navbar-nav navbar-right">                  
            <li><a href=<?php echo  base_url('form/welcome')?>><?php echo $_SESSION["name"];?></a></li>
            <li><a href=<?php echo  base_url('form/logout')?>>Logout<span class="glyphicon glyphicon-log-out"></span></a></li>
     </ul>
<?php }else{ ?> 
     <ul class="nav navbar-nav navbar-right">
           <li><a href=<?php echo  base_url('form/register')?>>REGISTER<span class="glyphicon glyphicon-user"></span></a></li>
           <li><a href=<?php echo  base_url('form/login')?>>LOGIN<span class="glyphicon glyphicon-log-in"></span> </a></li>
     </ul>
<?php } ?>
Shihas
  • 814
  • 15
  • 44