Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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 图书馆可以';t读取编码点火器中的post输入_Php_Ajax_Codeigniter - Fatal编程技术网

Php 图书馆可以';t读取编码点火器中的post输入

Php 图书馆可以';t读取编码点火器中的post输入,php,ajax,codeigniter,Php,Ajax,Codeigniter,我是CI新手,我在accounts controller中有一个名为电子邮件和密码的输入帖子,如下所示: $this->load->library('form_validation'); $this->load->library('auth'); $this->form_validation->set_rules('email', 'Email', 'trim|required|valid_email'); $this->form_validation-

我是CI新手,我在accounts controller中有一个名为电子邮件和密码的输入帖子,如下所示:

$this->load->library('form_validation');
$this->load->library('auth');
$this->form_validation->set_rules('email', 'Email', 'trim|required|valid_email');
$this->form_validation->set_rules('password', 'Password', 'trim|required|min_length[12]');

if ($this->form_validation->run() === TRUE) {
    $email = $this->input->post('email');
    $password = $this->input->post('password');
    $remember = $this->input->post('remember');
    if($this->auth->login($email, $password, $remember)){
    public function login($email, $password, $remember)
{
    $user = $this->CI->user_model->by_email($email);
    $user_id = $user['id'];

    if ($user) {
        if (password_verify($password, $user['password'])) { //login succeed}
同时,在我的auth库中,我访问以下参数:

$this->load->library('form_validation');
$this->load->library('auth');
$this->form_validation->set_rules('email', 'Email', 'trim|required|valid_email');
$this->form_validation->set_rules('password', 'Password', 'trim|required|min_length[12]');

if ($this->form_validation->run() === TRUE) {
    $email = $this->input->post('email');
    $password = $this->input->post('password');
    $remember = $this->input->post('remember');
    if($this->auth->login($email, $password, $remember)){
    public function login($email, $password, $remember)
{
    $user = $this->CI->user_model->by_email($email);
    $user_id = $user['id'];

    if ($user) {
        if (password_verify($password, $user['password'])) { //login succeed}

但我得到一个错误,它说消息:未定义索引:密码。我测试了输入的帖子,它工作得很好,我没有拼写错误之类的。那么我错过了什么呢?有关更多信息,我将使用Ajax发送此文件。

在共享第一个代码块之前,您是否加载了auth库?如果是这样,那么codeigniter可能正在“缓存”请求的实例,因此实际上只有第一个init正在填充params变量(可能为NULL)。话虽如此,我不太清楚为什么您不选择只使用类似于
login($email,$password)
的功能,这在OOP和Codeigniter中是完全可以接受的。@alex起初我喜欢这样使用,但出现了错误,然后我尝试了这种方法,因为它是在CI文档中编写的。我不知道请求是否可以缓存。那么我如何在开发模式中清除和禁用它呢?谢谢。对不起,“缓存”不是最好的词,实例可以“存储”。但是,这仅对1个请求有效,您不能禁用它。那么,您是在上面显示的第一个代码块之前加载这个库的吗??此外,您应该可以通过
登录($email,$password)
的方式进行操作-如果我是您,我会就此提出一个问题。构造函数方式确实不应该这样使用,尽管它应该完全可以工作。@Alex现在我使用$this->auth->login($email,$password),因为当我只使用login($email,$password)时,它会调用未定义的函数login()error。但是这个问题仍然存在。这个my auth函数现在是公共函数登录($email,$password,$memory){$user=$this->CI->user\u model->by\u email($email);$user\u id=$user['id'];if($user){if(密码验证($password,$user['password'])){.但仍然未定义索引密码。在共享第一个代码块之前,您是否加载了auth库?如果是,codeigniter可能正在“缓存”请求的实例,因此只有第一个init实际填充params变量(可能为NULL)尽管如此,我不太清楚你为什么不选择像
login($email,$password)这样的功能
这在OOP和Codeigniter中是完全可以接受的。@alex起初我是这样使用的,但出现了错误,然后我尝试了这种方法,因为它是在CI文档中编写的。我不知道请求是否可以缓存。那么如何在开发模式下清除和禁用它?谢谢。对不起,“缓存”不是最好的词,实例可以“存储”。这仅对1个请求有效,但您不能禁用它。因此,您是否在上面显示的第一个代码块之前加载此库?您在登录($email,$password)时也应该没有问题way-如果我是你,我会问一个关于这个的问题。构造函数的方式确实不应该这样使用,尽管它应该完全可以让它工作。@Alex现在我使用$this->auth->login($email,$password),因为当我只使用login($email,$password)时,它会调用未定义的函数login()错误。但问题仍然存在。此my auth函数现在是公共函数登录($email,$password,$memory){$user=$this->CI->user\u model->by\u email($email);$user\u id=$user['id'];if($user){if(password\u verify($password,$user['password']){。但仍未定义索引密码。