Php 我为metin2服务器集成的itemshop中的一个函数不';不起作用,更确切地说是捐赠

Php 我为metin2服务器集成的itemshop中的一个函数不';不起作用,更确切地说是捐赠,php,error-log,Php,Error Log,这是我得到的错误日志: PHP注意:未定义变量:第196行/home/metin2cox/public_html/itemshop/include/functions/header.PHP中的id 我在这些行中的内容: { if(!$account->checkStatus($_SESSION['id'])) { $account->doLogout(); header("Location: ".$

这是我得到的错误日志: PHP注意:未定义变量:第196行/home/metin2cox/public_html/itemshop/include/functions/header.PHP中的id

我在这些行中的内容:

{
    if(!$account->checkStatus($_SESSION['id']))
    {
        $account->doLogout();
        
        header("Location: ".$shop_url);
        die();
    }
    $categories = $shop->getAllCategories();
    $categoriesbyid = array();
    foreach($categories as $category)
    {
        $categoriesbyid[$category['id']]['icon'] = $category['icon'];
        
        if($category[$_SESSION['lang']]!=null && $category[$_SESSION['lang']]!='')
            $categoriesbyid[$category['id']]['name'] = $category[$_SESSION['lang']];
        else if($category['en']!=null && $category['en']!='')
            $categoriesbyid[$category['id']]['name'] = $category['en'];
        else if($category['ro']!=null && $category['ro']!='')
            $categoriesbyid[$category['id']]['name'] = $category['ro'];
        else
        {
            foreach($languages as $key => $lang)
                if(!in_array($key, [$_SESSION['lang'], 'ro', 'en']) && $category[$key]!=null && $category[$key]!='')
                    $categoriesbyid[$category['id']]['name'] = $category[$key];
        }
        if(!isset($categoriesbyid[$category['id']]['name']))
            $categoriesbyid[$category['id']]['name'] = 'CAT '.$id;
    }
第196行是这一行:
$categoriesbyid[$category['id']['name']='CAT'.$id

这个错误非常具有描述性,代码缺少
$id
变量。我不完全确定这是如何工作的,但我假设您可以用
$category['id']
替换
$id
。这样做了,仍然不起作用,但我现在没有收到任何错误日志xD