Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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 将数组值传递给控制器并在Codeigniter中的视图中显示_Php_Codeigniter - Fatal编程技术网

Php 将数组值传递给控制器并在Codeigniter中的视图中显示

Php 将数组值传递给控制器并在Codeigniter中的视图中显示,php,codeigniter,Php,Codeigniter,我是新的代码点火器。我试图将数组从一个控制器传递到另一个控制器,然后在视图中显示这些值。但它不起作用 一号控制员 if($query) { $data = array( 'user' => $this->input->post('email'), 'is_logged_in' => true ); $this->session->set_userdata($data); redirect('si

我是新的代码点火器。我试图将数组从一个控制器传递到另一个控制器,然后在视图中显示这些值。但它不起作用

一号控制员

if($query)
{
    $data = array(
        'user' => $this->input->post('email'),
        'is_logged_in' => true
    );

    $this->session->set_userdata($data);
    redirect('site/member_area',$data);
}
else {
    $this->index();
}
具有member_area()函数的2号控制器

在视图中,我试图在视图中使用此语句显示控制器1中接收到的“用户名”

echo $user;

但它不显示用户名,即$data['user']。该视图仅接收到来自控制器2的值。您需要在代码中进行一些更改。当您将会话值作为简单数组调用时。这对你有用

控制器1

$data = array(
    'user' => $this->input->post('email'),
    'is_logged_in' => true
);

$this->session->set_userdata('retrieveData',$data);
在您的视图中,您可以使用

$retrieveData   = $this->session->userdata('retrieveData'); // will return the array

$userid = $this->session->userdata['retrieveData']['user'];// retrieving single element from session 
echo $userid;

您需要在代码中进行一些更改。当您将会话值作为简单数组调用时。这对你有用

控制器1

$data = array(
    'user' => $this->input->post('email'),
    'is_logged_in' => true
);

$this->session->set_userdata('retrieveData',$data);
在您的视图中,您可以使用

$retrieveData   = $this->session->userdata('retrieveData'); // will return the array

$userid = $this->session->userdata['retrieveData']['user'];// retrieving single element from session 
echo $userid;

您需要在代码中进行一些更改。当您将会话值作为简单数组调用时。这对你有用

控制器1

$data = array(
    'user' => $this->input->post('email'),
    'is_logged_in' => true
);

$this->session->set_userdata('retrieveData',$data);
在您的视图中,您可以使用

$retrieveData   = $this->session->userdata('retrieveData'); // will return the array

$userid = $this->session->userdata['retrieveData']['user'];// retrieving single element from session 
echo $userid;

您需要在代码中进行一些更改。当您将会话值作为简单数组调用时。这对你有用

控制器1

$data = array(
    'user' => $this->input->post('email'),
    'is_logged_in' => true
);

$this->session->set_userdata('retrieveData',$data);
在您的视图中,您可以使用

$retrieveData   = $this->session->userdata('retrieveData'); // will return the array

$userid = $this->session->userdata['retrieveData']['user'];// retrieving single element from session 
echo $userid;

您可以将会话变量定义为

$this->session->set_userdata('mysession',$data);
并且可以按以下方式访问会话中的值:

echo $this->session->userdata['mysession']['user'];// your email or username

您可以将会话变量定义为

$this->session->set_userdata('mysession',$data);
并且可以按以下方式访问会话中的值:

echo $this->session->userdata['mysession']['user'];// your email or username

您可以将会话变量定义为

$this->session->set_userdata('mysession',$data);
并且可以按以下方式访问会话中的值:

echo $this->session->userdata['mysession']['user'];// your email or username

您可以将会话变量定义为

$this->session->set_userdata('mysession',$data);
并且可以按以下方式访问会话中的值:

echo $this->session->userdata['mysession']['user'];// your email or username

您需要将数据设置为全局变量Vicky和Narendra Sisodia是正确的。一旦将其设置为会话数据,您就可以在任何控制器或函数中访问该会话数据。您需要将数据设置为全局变量Vicky和Narendra Sisodia是正确的。一旦将其设置为会话数据,您就可以在任何控制器或函数中访问该会话数据。您需要将数据设置为全局变量Vicky和Narendra Sisodia是正确的。一旦将其设置为会话数据,您就可以在任何控制器或函数中访问该会话数据。您需要将数据设置为全局变量Vicky和Narendra Sisodia是正确的。一旦将其设置为会话数据,就可以在任何控制器或函数中访问该会话数据。