首页 > 解决方案 > 如何通过仅在类中声明来在每个方法中使用会话变量

问题描述

我想在类的每个函数中设置我的会话变量。如果会话未在任何功能中设置,则应将其重定向到主页

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class App_config extends CI_Controller {


    public function masteradmin()
        {      
              if($this->session->userdata('name')){   
             $data = $this->session->all_userdata();

             $this->load->view('user/masteradmin',array('data'=>$data));

          }

          else
          {
              redirect('/', 'refresh');
          }

        }

        public function reseller()
        {


        }

}

标签: codeignitersession

解决方案


在 MY_Controller.php 等核心文件夹中创建超类,您可以在其中定义会话,然后在每个控制器扩展中调用该超类。例如:

class App_config extends MY_Controller {
}

推荐阅读