如何从标题视图中检查会话是否设置

时间:2015-01-09 09:12:22

标签: php twitter-bootstrap codeigniter

我想检查会话是否设置。而不是检查我要在所有文件中包含的名为header.php的视图中检查的所有页面

我的标题查看代码是

<nav class="navbar navbar-default navbar-fixed-top">
<div class="container-fluid" style="background: #1A7A7B">
    <div class="navbar-header float-left">
        <a href="http://www.rafeeque.zaliyo.in/smp1/index.php/admin/admin_home"><h2 align="center" style="float:left;">School Management System</h2></a>

        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".user-collapse">
            <span class="glyphicon glyphicon-user"></span>

    </button>
    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".menu-collapse">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>

    </button>
    </div>
    <div class="collapse navbar-collapse user-collapse">
        <ul class="nav navbar-nav navbar-right navbar-collapse">
            <li><a href="#"><span class="glyphicon glyphicon-user ">Profile</span></a></li>
            <li><a href="#"><span class="glyphicon glyphicon-off">Logout</span></a></li>
        </ul>
    </div>
</div>
</nav>

如何做到这一点。提前谢谢

3 个答案:

答案 0 :(得分:1)

您可以检查会话,如下所示;

if ( $this->session->userdata('whatever') )
{
    // Do whatever you need...
}

http://www.codeigniter.com/user_guide/libraries/sessions.html

答案 1 :(得分:0)

创建名为checkSession.php的新文件。编写此代码(根据您的需要进行修改)

<?php
if (isset($_SESSION['foo'])) {
    $foo = $_SESSION['foo'];
} else {
    $foo = null;
}

现在,您需要在每个页面中包含此文件:

<!DOCTYPE html>
<html>
<?php include('checkSession.php'); ?>
...

答案 2 :(得分:0)

如果要设置会话以进行验证,可以使用此

<?php 
if ($this->session->flashdata('notice')) 
{
    $data = $this->session->flashdata('notice');
    $class_str = $data['code'] === 0
        ? 'class = "alert alert-error"'
        : 'class = "alert alert-success"'; 
?>
    <div <?=$class_str?>>
        <button type="button" class="close" data-dismiss="alert">&times;</button>
        <?=$data['message'];?>
    </div>
<?php
    }
?>

或用于userdata的其他内容:

if ($this->session->userdata('data'))
{
    //code
}
相关问题