Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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_Codeigniter - Fatal编程技术网

Php 无法访问所有会话数据

Php 无法访问所有会话数据,php,codeigniter,Php,Codeigniter,我无法访问视图中的会话数据,在下面的代码中我设置了会话用户数据我可以访问名字和姓氏,但无法显示国籍和称呼 请检查这个代码 控制器: public function login_candidate() { $data['error'] ="Invalid Username or Password"; if($this->input->post()) { $loginArray = array('candidate_email'=>$thi

我无法访问视图中的会话数据,在下面的代码中我设置了
会话用户数据
我可以访问
名字
姓氏
,但无法显示
国籍
称呼

请检查这个代码

控制器:

public function login_candidate()
{
    $data['error'] ="Invalid Username or Password";

    if($this->input->post())
    {
        $loginArray = array('candidate_email'=>$this->input->post('candidate_email'), 'candidate_password'=>md5($this->input->post('candidate_password')));

        $result = $this->Candidate_model->login_candidate($loginArray);

        if(count($result) > 0  AND is_object($result)){

            $session_data =array(
                'id'            ->$where['candidate_id'],
                'salutation'    ->$result->salutation,
                'candidate_first_name'  ->$result->candidate_first_name,
                'candidate_last_name'   ->$result->candidate_last_name,
                'nationaity'    ->$result->nationaity,

            );
            $this->session->set_userdata($session_data);
            redirect('Home');
        }else{
            $this->load->view('frontend/header');
            $this->load->view('candidate/candidate_login',$data);
            $this->load->view('frontend/footer');
        }
    }
    else{
        $this->load->view('frontend/header');
        $this->load->view('candidate/candidate_login');
        $this->load->view('frontend/footer');
    }

}
<div class="col-md-8">
    <div class="d-flex align-items-center">
        <h2 class="font-weight-bold m-0">
            <?php echo $this->session->userdata('salutation') ?>
            <?php echo $this->session->userdata('candidate_first_name') ?>
            <?php echo $this->session->userdata('candidate_last_name') ?>
        </h2>
        <address class="m-0 pt-2 pl-0 pl-md-4 font-weight-light text-secondary">
            <i class="fa fa-map-marker"></i>
            <?php echo $this->session->userdata('nationality') ?>
        </address>
    </div>
    <p class="h5 text-primary mt-2 d-block font-weight-light">
        Full-Stack Programmer
    </p>
    <p class="lead mt-4">All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.</p>

    <section class="d-flex mt-5">
        <button class="btn btn-light bg-transparent mr-3 mb-3">
            <i class="fa fa-comments"></i>
            Private Message
        </button>
        <button class="btn btn-light bg-transparent mr-3 mb-3">
            <i class="fa fa-warning"></i>
            Report User
        </button>
        <button class="btn btn-primary mb-3">
            <i class="fa fa-check"></i>
            Hire Me
        </button>
    </section>

</div>
查看:

public function login_candidate()
{
    $data['error'] ="Invalid Username or Password";

    if($this->input->post())
    {
        $loginArray = array('candidate_email'=>$this->input->post('candidate_email'), 'candidate_password'=>md5($this->input->post('candidate_password')));

        $result = $this->Candidate_model->login_candidate($loginArray);

        if(count($result) > 0  AND is_object($result)){

            $session_data =array(
                'id'            ->$where['candidate_id'],
                'salutation'    ->$result->salutation,
                'candidate_first_name'  ->$result->candidate_first_name,
                'candidate_last_name'   ->$result->candidate_last_name,
                'nationaity'    ->$result->nationaity,

            );
            $this->session->set_userdata($session_data);
            redirect('Home');
        }else{
            $this->load->view('frontend/header');
            $this->load->view('candidate/candidate_login',$data);
            $this->load->view('frontend/footer');
        }
    }
    else{
        $this->load->view('frontend/header');
        $this->load->view('candidate/candidate_login');
        $this->load->view('frontend/footer');
    }

}
<div class="col-md-8">
    <div class="d-flex align-items-center">
        <h2 class="font-weight-bold m-0">
            <?php echo $this->session->userdata('salutation') ?>
            <?php echo $this->session->userdata('candidate_first_name') ?>
            <?php echo $this->session->userdata('candidate_last_name') ?>
        </h2>
        <address class="m-0 pt-2 pl-0 pl-md-4 font-weight-light text-secondary">
            <i class="fa fa-map-marker"></i>
            <?php echo $this->session->userdata('nationality') ?>
        </address>
    </div>
    <p class="h5 text-primary mt-2 d-block font-weight-light">
        Full-Stack Programmer
    </p>
    <p class="lead mt-4">All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.</p>

    <section class="d-flex mt-5">
        <button class="btn btn-light bg-transparent mr-3 mb-3">
            <i class="fa fa-comments"></i>
            Private Message
        </button>
        <button class="btn btn-light bg-transparent mr-3 mb-3">
            <i class="fa fa-warning"></i>
            Report User
        </button>
        <button class="btn btn-primary mb-3">
            <i class="fa fa-check"></i>
            Hire Me
        </button>
    </section>

</div>

全栈编程器

互联网上的所有Lorem Ipsum生成器都倾向于在必要时重复预定义的块,使其成为互联网上第一个真正的生成器

私人信息 报表用户 雇用我

这里不显示任何称呼和国籍项下的内容,但同时显示姓名

我更新了如下代码 控制器

if(count($result) > 0){



                $this->session->set_userdata('salutation', $result[0]->salutation);
                $this->session->set_userdata('candidate_first_name', $result[0]->candidate_first_name);
                $this->session->set_userdata('candidate_last_name', $result[0]->candidate_last_name);
                $this->session->set_userdata('nationaity', $result[0]->nationaity);
                $this->session->set_userdata('candidate_email', $result[0]->candidate_email);
                $this->session->set_userdata('candidate_phone', $result[0]->candidate_phone);
                $this->session->set_userdata('candidate_job_title', $result[0]->candidate_job_title);

                $session_data = $this->session->all_userdata(); 

                redirect('Home');
            }
并将视图中的数据显示为

<?php echo $_SESSION['candidate_first_name'];?>


通过更改变量名,我更新了如下代码 控制器

if(count($result) > 0){



                $this->session->set_userdata('salutation', $result[0]->salutation);
                $this->session->set_userdata('candidate_first_name', $result[0]->candidate_first_name);
                $this->session->set_userdata('candidate_last_name', $result[0]->candidate_last_name);
                $this->session->set_userdata('nationaity', $result[0]->nationaity);
                $this->session->set_userdata('candidate_email', $result[0]->candidate_email);
                $this->session->set_userdata('candidate_phone', $result[0]->candidate_phone);
                $this->session->set_userdata('candidate_job_title', $result[0]->candidate_job_title);

                $session_data = $this->session->all_userdata(); 

                redirect('Home');
            }
并将视图中的数据显示为

<?php echo $_SESSION['candidate_first_name'];?>


通过更改变量名,您将获得使用userdata设置的所有会话密钥

$allSession = $this->session->userdata();
print_r($allSession);

您将获得使用userdata设置的所有会话密钥

$allSession = $this->session->userdata();
print_r($allSession);

您是否通过在函数顶部的config/autoload或$this->load->library('session')中定义来启动会话?在定义之前还要提到会话名称。例如:
$this->session->set_userdata('login',$session_data)
它可以帮助您轻松地从哪里找到会话信息
$where
这里
'id'->$where['candidate\u id'],
???可能是您的数据未存储在会话中。请执行打印($session\u data)返回什么?@Gulshan是的,我已启动会话alreadyreplace
->
,使用
=>
。由于此错误,数据未存储在sessionId中,您可以通过在函数顶部的config/autoload或$this->load->library('session')中定义来启动会话?在定义之前还要提到会话名称。例如:
$this->session->set_userdata('login',$session_data)
它可以帮助您轻松地从哪里找到会话信息
$where
这里
'id'->$where['candidate\u id'],
???可能是您的数据未存储在会话中。请执行打印($session\u data)返回什么?@Gulshan是的,我已启动会话alreadyreplace
->
,使用
=>
。由于此错误,数据未存储在会话中