首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在codeigniter中登录时,重定向功能不起作用

在codeigniter中登录时,重定向功能不起作用
EN

Stack Overflow用户
提问于 2018-04-13 22:45:05
回答 2查看 26关注 0票数 0

控制器:

代码语言:javascript
复制
public function home()
{
    $data['admin_id'] = $this->session->userdata('admin_id');
    print_r($data['admin_id']);
}

查看:

代码语言:javascript
复制
<?php
    if($this->input->post('submit'))
    { 
        $username = $this->input->post('username');
        $password = $this->input->post('password');

        $this->db->select('username,password');
        $this->db->from('admin');
        $where = "username='$username' and password = '$password'";
        $this->db->where($where);
        $query = $this->db->get();
        $result = $query->result_array();
        $num = $query->num_rows();
        if($num > 0)
        {
            $this->db->select('username,password,admin_id');
            $this->db->from('admin');
            $where = "username='$username' and password = '$password'";
            $this->db->where($where);
            $query = $this->db->get();
            $result = $query->result_array();
            $this->session->set_userdata('admin_id',$result);
            if($result == true)
            {
                redirect('home');
            }
        }
        else
        {
            echo "<p style='color: red;font-weight: 400;margin-right: 60px;'>Wrong email id or password! </p>";
        }
    }
?>
<form class="form-signin" method="post">
    <input type="text" name="username" id="username" class="form-control" placeholder="username" required autofocus>
    <input type="password" name="password" id="password" class="form-control" placeholder="Password" required>
    <input type="submit" id="submit" name="submit" class="btn btn-lg btn-primary btn-block" value="Sign In">
</form>

在这段代码中,我创建了一个简单登录页面,其中我必须使用重定向功能,即重定向(‘home’)。它不能在live上工作,我不知道为什么,但它能在本地主机上工作,在控制器内部,我还有会话id,即admin_id,我也使用print_r函数来打印admin_id的值,但它还不能工作。那么,我该如何解决这个问题呢?请帮帮我。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-04-13 23:01:37

尝试此代码:

请检查autoload.php文件

代码语言:javascript
复制
$autoload['helper'] = array('url');
票数 0
EN

Stack Overflow用户

发布于 2018-04-13 23:10:13

我可以试试:

代码语言:javascript
复制
<?php
if($this->input->post('submit'))
{ 
    $username = $this->input->post('username',true);
    $password = $this->input->post('password',true);
    $q = $this->db->query("select username,password,admin_id from admin where username ? and password = ?",$array($username,$password));
    if($q->num_rows() > 0){
        $out = $q->result();
        $out = $out[0]
    } else {
        //Error here
        $out = FALSE;
    }
    if($out !== FALSE){
        $this->session->set_userdata('admin_id',$out->admin_id);
            redirect(base_url('home'));
            die();
    }
    else
    {
        echo "<p style='color: red;font-weight: 400;margin-right: 60px;'>Wrong email id or password! </p>";
    }
}

?>

在application/config/autoload =>中,将url插入助手数组中。$autoload['helper'] = array('url');

在你的config.php中,你可以设置$congif‘’base_url‘

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49819602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档