Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用户权限和未定义索引:注意消息_Php_If Statement - Fatal编程技术网

Php 用户权限和未定义索引:注意消息

Php 用户权限和未定义索引:注意消息,php,if-statement,Php,If Statement,在我的网站上,我设置了用户组,根据用户的权限显示不同的内容 下面是我的表格示例: 我遇到的问题是一堆通知,上面说: 未定义索引:所有者 未定义索引:renter 未定义的索引:admin 未定义索引:newuser 未定义索引:非用户 它说你来自第105行的classes\User.php 这是什么 public function hasPermission($key) { //$group = $this->_db->query("SELECT

在我的网站上,我设置了用户组,根据用户的权限显示不同的内容

下面是我的表格示例:

我遇到的问题是一堆通知,上面说:

  • 未定义索引:所有者
  • 未定义索引:renter
  • 未定义的索引:admin
  • 未定义索引:newuser
  • 未定义索引:非用户
它说你来自第105行的classes\User.php

这是什么

public function hasPermission($key) {
                //$group = $this->_db->query("SELECT * FROM groups WHERE id = ?", array($this->data()->group_id));
        $group = $this->_db->get('groups', array('id', '=', $this->data()->group_id));

        if($group->count()) {
            $permissions = json_decode($group->first()->permissions, true);

            if($permissions[$key] == true) {
                return true;
            }
        }
        return false;

    }
第105行是:
if($permissions[$key]==true){

例如,当我呼叫时,会根据用户权限显示不同的导航,我会这样做:

<?php
$user = new User;


if($user->hasPermission('owner')) {
include_once($_SERVER['DOCUMENT_ROOT']."/inc/navs/owner-nav.php");
}

elseif($user->hasPermission('renter')) {
include_once($_SERVER['DOCUMENT_ROOT']."/inc/navs/renters-nav.php");
}

elseif($user->hasPermission('admin')) {
include_once($_SERVER['DOCUMENT_ROOT']."/inc/navs/admin-nav.php");
}

elseif($user->hasPermission('new')) {
include_once($_SERVER['DOCUMENT_ROOT']."/inc/navs/newuser-nav.php");
}

elseif (!$user->hasPermission('nonuser')){
include_once($_SERVER['DOCUMENT_ROOT']."/inc/navs/newuser-nav.php");
}
将第105行更改为

if(isset($permissions[$key]) && $permissions[$key] == true)
将第105行改为

if(isset($permissions[$key]) && $permissions[$key] == true)
将第105行改为

if(isset($permissions[$key]) && $permissions[$key] == true)
将第105行改为

if(isset($permissions[$key]) && $permissions[$key] == true)
您需要使用以确保密钥确实存在

if(isset($permissions[$key]) && $permissions[$key] == true) {
   return true;
}
您需要使用以确保密钥确实存在

if(isset($permissions[$key]) && $permissions[$key] == true) {
   return true;
}
您需要使用以确保密钥确实存在

if(isset($permissions[$key]) && $permissions[$key] == true) {
   return true;
}
您需要使用以确保密钥确实存在

if(isset($permissions[$key]) && $permissions[$key] == true) {
   return true;
}

var\u dump($permissions);
&检查您传递的密钥是否确实存在。有什么原因不将其放入开关中吗?以及上面的^ ^question@Rikesh钥匙exists@echo-不总是。按照我在我的。
var\u dump($permissions)中的建议更新您的代码
&检查您传递的密钥是否确实存在。是否有任何原因不将其放入开关?以及上面的^ ^question@Rikesh钥匙exists@echo-不总是。按照我在我的。
var\u dump($permissions)中的建议更新您的代码
&检查您传递的密钥是否确实存在。是否有任何原因不将其放入开关?以及上面的^ ^question@Rikesh钥匙exists@echo-不总是。按照我在我的。
var\u dump($permissions)中的建议更新您的代码
&检查您传递的密钥是否确实存在。是否有任何原因不将其放入开关?以及上面的^ ^question@Rikesh钥匙exists@echo-不总是。按照我的建议更新你的代码。啊,效果很好。我一直都在这样做。谢谢你帮我清理。你和科尔伯顿都是在同一时间带着正确的a进来的回答。你介意我给他答案吗,因为他的代表分数比你少…?啊,效果很好。我一直在做这件事,谢谢你帮我澄清。你和科尔伯顿都是在同一时间得到正确答案的。你介意我给他答案吗,因为他代表分数比你少…?啊,效果很好。我一直在做永远在那里谢谢你帮我澄清。你和科尔伯顿都在同一时间得到了正确的答案。你介意我给他答案吗,因为他代表分数比你少。啊,那太好了。我一直在那里,永远感谢你帮我澄清。你和科尔伯顿都是在同一时间得到了正确的答案回答正确。你介意我给他答案吗,因为他的代表分数比你少。。?