Php 会话Userdata类型在Codeigniter中的特定函数中不起作用
我在home函数中使用了这段代码,它得到了用户类型,并且工作得很好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-&
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);
}
}