如果记录的用户名将看到不同的视图

时间:2014-01-28 17:42:35

标签: php codeigniter login navigation case

我需要提出不同的用户观点。

information_view.php 这是我的代码:

<?
$action = $this->uri->segment(1);
switch ($action) {
  case "home": $this->load->view("homepage_view");break;
 case "users": $this->load->view("users_view"); break;
 case "register": $this->load->view("register_view"); break;
 case "varle": $this->load->view("varle_view"); break;
case "pigu": $this->load->view("pigu_view"); break;
case "search": $this->load->view("search_view"); break;
 case "login": 
  $action2 = $this->uri->segment(2);
  if ($action2 == "success") { $this->load->view("login_success_view"); }
  if ($action2 == "error") { $this->load->view("login_error_view"); }
  break;
  case "profile": $this->load->view("profile_view"); break;
default: $this->load->view("homepage_view"); break;
}
?>

navigation_view.php代码:

<ul>
<li><a href="<?=base_url();?>homepage">Pradinis puslapis</a></li>
<li><a href="<?=base_url();?>register">Registracija</a></li>
<li><a href="<?=base_url();?>search">Paieska</a></li>z
<li><a href="<?=base_url();?>varle">Varle</a></li>
<li><a href="<?=base_url();?>pigu">Pigu</a></li>
</ul>

然后用户登录他必须看到(“varle_view”)和(“pigu_view”);打破; 然后用户注销他一定不能看到varle_view和pigu_view

还有一个问题。

现在是:

<ul>
<li><a href="<?=base_url();?>homepage">Pradinis puslapis</a></li>
<li><a href="<?=base_url();?>register">Registracija</a></li>
<li><a href="<?=base_url();?>search">Paieska</a></li>
<?php if (isset($_SESSION['username'] ) && $_SESSION['username'] == 'mangirdas' ) { ?>
<li><a href="<?=base_url();?>varle">Varle</a></li>
<li><a href="<?=base_url();?>pigu">Pigu</a></li>
<?php  } ?>
</ul>

我想要的不是你记录的,你不会看到“注册”

1 个答案:

答案 0 :(得分:0)

您没有显示您的登录代码,但毫无疑问,在成功登录时会创建一些会话变量,因此请测试:

<ul>
<li><a href="<?=base_url();?>homepage">Pradinis puslapis</a></li>
<li><a href="<?=base_url();?>register">Registracija</a></li>
<li><a href="<?=base_url();?>search">Paieska</a></li>z
<?php if (isset($_SESSION['UserName'])) { ?>
    <li><a href="<?=base_url();?>varle">Varle</a></li>
    <li><a href="<?=base_url();?>pigu">Pigu</a></li>
<?php  } ?>
</ul>

请注意,我正在测试$_SESSION['UserName'],您可能需要将其更改为会话版本。