我想检查会话是否设置。而不是检查我要在所有文件中包含的名为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>
如何做到这一点。提前谢谢
答案 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">×</button>
<?=$data['message'];?>
</div>
<?php
}
?>
或用于userdata的其他内容:
if ($this->session->userdata('data'))
{
//code
}