codeigniter - 如何通过仅在类中声明来在每个方法中使用会话变量
问题描述
我想在类的每个函数中设置我的会话变量。如果会话未在任何功能中设置,则应将其重定向到主页
<?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()
{
}
}
解决方案
在 MY_Controller.php 等核心文件夹中创建超类,您可以在其中定义会话,然后在每个控制器扩展中调用该超类。例如:
class App_config extends MY_Controller {
}
推荐阅读
- r - 使用分面功能后如何调整每个条的宽度
- python - ModuleNotFoundError:没有名为“msgpack”的模块,但已经安装了 msgpack
- sql - 试图在 Oracle SQL 中将 FULL_NAME 分成 FIRST_NAME 和 LAST_NAME,但它没有显示表本身的任何更改
- git - 如何在不让提交在本地堆积的情况下有效地变基?
- python-3.x - 嵌套 for 循环中的模式
- xamarin.forms - Xamarin.forms 中通过 BLE 的 Modbus 通信
- ios - 在单个 UICollectionView 中的 2 组数据之间进行选择
- functional-programming - Raku/Rakudo 包括哪些持久性数据结构?
- php - Wordpress/PHP - 命名空间/自动加载器 - 致命错误:未捕获的 TypeError:call_user_func_array():参数 #1 ($function) 必须是有效的回调
- node.js - Google Cloud Translate Advanced (V3) 中的“父”参数是什么