dougaimian1143 2017-06-13 07:21
浏览 39

刷新页面后会话启动头文件更改时

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>
  • 写回答

1条回答 默认 最新

  • dongmo9996 2017-06-13 07:57
    关注

    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 } ?>
    
    评论

报告相同问题?