我在 Codeigniter 中有这个查看页面
<?php
$is_logged_in = $this->session->userdata('is_logged_in');
if (!isset($is_logged_in) || $is_logged_in != true)
{
return false;
}
?>
<html>
<head>
<title></title>
<link rel="stylesheet" href="<?php echo base_url();?>css/style.css" type="text/css" media="screen" />
</head>
<body>
<p><?php echo form_open('it/create'); ?></p>
<p><?php echo form_input('department', 'department'); ?></p>
<p><?php echo form_textarea('problem', 'Issue'); ?></p>
<p><?php echo form_submit('submit', 'Submit'); ?></p>
<p><?php echo form_close(); ?></p>
</body>
</html>
这是控制
class Create extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->is_logged_in();
}
public function create_issue()
{
$this->load->view('v_it');
}
public function is_logged_in()
{
$is_logged_in = $this->session->userdata('is_logged_in');
if (!isset($is_logged_in) || $is_logged_in != true)
{
echo "you don't have permission";
}
}
}
但是当我直接从 url 登录到视图时,它会毫无问题地打开,这有什么问题,我什至像添加的那样直接在视图页面中添加了会话,但它打开了。
更新:这就是我在另一个控制器中添加 SESSION 的地方:
$data = array(
'username' => $this->input->post('username'),
'is_loged_in' => 'true' );
$this->session->set_userdata($data);
redirect('create/create_issue');