Php 会话Userdata类型在Codeigniter中的特定函数中不起作用

Php 会话Userdata类型在Codeigniter中的特定函数中不起作用,php,codeigniter,Php,Codeigniter,我在home函数中使用了这段代码,它得到了用户类型,并且工作得很好 function home() { $type = $this->session->userdata('type'); if($type == "admin") { $this->load->view('index'); } else if($type == "QA" || "SC" || "CDC") { $this->load-&

我在home函数中使用了这段代码,它得到了用户类型,并且工作得很好

function home()
{

    $type = $this->session->userdata('type');
    if($type == "admin")
    {
    $this->load->view('index');
    }
    else if($type == "QA" || "SC" || "CDC")
    {
    $this->load->view('aindex');
    }
}
但当我在jobsheet函数中使用相同的代码时,它就不起作用了。代码如下

function jobsheet()
{
    $type = $this->session->userdata('type');
    $this->load->model('Ipss_model');

    $var1['job'] = $this->Ipss_model->AllJobSheet();
    $var2['division'] = $this->Ipss_model->AllDivision();
    $var3['tItem'] = $this->Ipss_model->transactionItem();

    $data = $var1 + $var2 + $var3;

    if($data['job'] != NULL )
    {
        if($type ==  "SC" || "CDC")
            {
            $this->load->view('jobsheet',$data);
            }
        else if($type == "admin" || "QA" )
            {
            $this->load->view('jobsheetQA',$data);
            }
    }

    else
    {
    $this->load->view('jobsheetEmpty',$data);
    }

}
请帮我解决这个问题。提前感谢。

在if条件下使用阵列之前,请先检查阵列() 与-:

echo”“;
打印(数据);
模具();
在if条件下使用数组()之前,请先检查它 与-:

echo”“;
打印(数据);
模具();

要检查天气数组是否为空,可以使用。还可以像下面那样更改您的
|
条件

所以你的条件是


要检查天气数组是否为空,可以使用。还可以像下面那样更改您的
|
条件

所以你的条件是


你可以用
$var1
而不是
$data
如果($var['job']!=NULL)
我已经试过如果($var1['job']!=NULL)这个但不起作用。你可以用isset()
如果(isset($var1['job'])和&$var1['job']!=“”)检查空值。
我试过这个也不起作用。
打印($var1)
粘贴结果是什么???您可以使用
$var1
而不是
$data
如果($var['job']!=NULL)
我已经尝试了如果($var1['job']!=NULL)这个但不起作用。您可以使用isset()
如果(isset($var1['job'])和($var1['job']!=NULL)来检查NULL)
我尝试了这个也不起作用。
打印($var1)
粘贴结果是什么???我检查了一下。它漂亮地显示了大量数据。但不能在条件下工作。我想这应该是一个评论。我检查一下。它漂亮地显示了大量数据。但不能在条件下工作。我想这应该是一个评论。
echo "<pre>";
print_r($data);
die();
if(!empty($data))
    {
        if($type ==  "SC" || $type =="CDC")
            {
            $this->load->view('jobsheet',$data);
            }
        else if($type == "admin" || $type == "QA" )
            {
            $this->load->view('jobsheetQA',$data);
            }
    }