我需要提出不同的用户观点。
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>
我想要的不是你记录的,你不会看到“注册”
答案 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']
,您可能需要将其更改为会话版本。