在我的应用程序中,用户可以登录并进入他们的个人资料页面。应用程序检查条件;如果用户是商人,那么它会添加一个商业部分,否则就不需要了。如果user_type
的值是1,那么他就是一个商人。
我的代码是这样的,
<ul class="nav nav-tabs">
<li class="active"><a href="#tab1primary" data-toggle="tab">Dashboard</a></li>
<?php
if (($this->session->userdata('user_type'))==1)
{ ?>
<li><a href="#tab2primary" data-toggle="tab">Business</a></li>
<? }
?>
<li><a href="#tab3primary" data-toggle="tab">Events</a></li>
<li><a href="#tab4primary" data-toggle="tab">Event Reviews</a></li>
<li><a href="#tab5primary" data-toggle="tab">Business Reviews</a></li>
</ul>
但是在这两种情况下,都没有得到business选项卡。
我该如何解决这个问题?
我假设您正在初始化会话,并设置值,但为了以防万一,控制器上的(或者您可以将其添加到自动加载)。
$this->load->library('session');
在用户登录的地方,您应该添加稍后检索的值:
$this->session->set_userdata('user_type', 1); //Change the number based on your current settings for different users.
要再次检查存储在会话中的值,您可以像这样输出值:
var_dump($this->session->userdata('user_type'));
或
var_dump($this->session->all_userdata());
最后,但并非最不重要的是,请记住,为了能够创建会话,您需要在application/config/config.php上设置encryptation_key,打开该文件并设置:
$config['encryption_key'] = "YOUR KEY";
如果你不知道用什么作为密钥,只需添加一个简单的密码短语,它将被自动编码。
希望有帮助,
欢呼