【发布时间】: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->session->userdata['email'] ) )是否能解决您的问题。 -
请试试这个 $CI->session->userdata('email');使用 isset
标签: codeigniter session