【问题标题】:CI->session->userdata['email'] Undefined IndexCI->session->userdata['email'] 未定义索引
【发布时间】:2022-05-02 07:51:44
【问题描述】:

### 我在虚拟主机上运行 PHP 脚本并继续收到如下错误:###

遇到 PHP 错误 严重性:通知

消息:未定义索引:电子邮件

文件名:helpers/wpu_helper.php

行号:7

回溯:

文件: /storage/ssd5/423/13712423/public_html/application/helpers/wpu_helper.php 行:7 函数:_error_handler

文件: /storage/ssd5/423/13712423/public_html/application/controllers/Admin.php 行:9 功能:is_logged_in

文件:/storage/ssd5/423/13712423/public_html/index.php 行:315 函数:require_once

helpers/wpu_helper.php

`function is_logged_in() { $CI =& get_instance();

if (!$CI->session->userdata['email']) {
    redirect('auth');
} else {
    $role_id    = $CI->session->userdata['role_id'];
    $menu       = $CI->uri->segment(1);

    $queryMenu  = $CI->db->get_where('user_menu', [
        'menu' => $menu
    ])->row_array();

    $menu_id = $queryMenu['id'];

    $userAccess = $CI->db->get_where('user_access_menu', [
        'role_id' => $role_id,
        'menu_id' => $menu_id
    ]);

    if ($userAccess->num_rows() < 1) {
        redirect('auth/blocked');
    }
}

function check_access($role_id, $menu_id)
{
    $CI = get_instance();

    $result = $CI->db->get_where('user_access_menu', [
        'role_id' => $role_id,
        'menu_id' => $menu_id
    ]);

    if ($result->num_rows() > 0) {
        return "checked='checked'";
    }
}

}`

【问题讨论】:

  • 看看使用if ( ! isset ($CI-&gt;session-&gt;userdata['email'] ) )是否能解决您的问题。
  • 请试试这个 $CI->session->userdata('email');使用 isset

标签: codeigniter session


【解决方案1】:

将您的代码更改为:

if (!this->session->userdata('email')) {
redirect('auth');
} else {

【讨论】:

    猜你喜欢
    • 2014-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 2012-09-18
    • 1970-01-01
    • 2016-04-01
    相关资源
    最近更新 更多