简体   繁体   English

登录后如何打印用户名等数据[php-codeigniter]

[英]How to print data like username after login[php- codeigniter]

I try to print user id and it works but when I try to print username i try different methods from net but nothing works for me.我尝试打印用户 ID,它可以工作,但是当我尝试打印用户名时,我尝试了来自网络的不同方法,但对我没有任何效果。 can someone help me to print username :D有人可以帮我打印用户名:D

looks like this: what it shows看起来像这样:它显示了什么

View:看法:

<h1>Hi <?php echo $_SESSION['user_id'];?></h1>
    <h1>Hi <?php echo $_SESSION['username'];?></h1>

Controller:控制器:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Login extends CI_Controller {

    public function index()
    {
        if (isset($_SESSION['user_id'])){
            redirect("admin/dashboard");
        }
        $data=[];
        if (isset($_SESSION['error'])){
            $data['error']=$_SESSION['error'];
        }else{
            $data['error']="NO_ERROR";
        }
        $this->load->view('adminpanel/loginview',$data);
    }
    function login_post(){
        print_r($_POST);
        if (isset($_POST)){
            $email=$_POST['email'];
            $password=$_POST['password'];

            $query = $this->db->query("SELECT * FROM `backenduser` WHERE `username`='$email' AND `password`='$password'");

            if ($query->num_rows()){
                $result= $query->result_array();
                //echo"<pre>";
                //print_r($result);
                **$this->session->set_userdata('user_id',$result[0]['uid']);
                $_SESSION['username']=$result->username;**
                redirect('admin/dashboard');
            }else{
                $this->session->set_flashdata('error','Invalid Credentials');
                redirect('admin/login');
            }
        }else{
            die("invalid input!");
        }
    }
}

You can try with this.你可以试试这个。

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Login extends CI_Controller {

public function index()
{
    if (isset($_SESSION['user_id'])){
        redirect("admin/dashboard");
    }
    $data=[];
    if (isset($_SESSION['error'])){
        $data['error']=$_SESSION['error'];
    }else{
        $data['error']="NO_ERROR";
    }
    $this->load->view('adminpanel/loginview',$data);
}
function login_post(){
    print_r($_POST);
    if (isset($_POST)){
        $email=$_POST['email'];
        $password=$_POST['password'];

        $query = $this->db->query("SELECT * FROM `backenduser` WHERE `username`='$email' AND `password`='$password'");

        if ($query->num_rows()){
            $result= $query->result_array();
            //echo"<pre>";
            //print_r($result);
        

            $session_data = array(
                    'user_id' => $result[0]['uid'],
                    'username' => $result->username,
                 
                );
                $this->session->set_userdata($session_data);

            redirect('admin/dashboard');
        }else{
            $this->session->set_flashdata('error','Invalid Credentials');
            redirect('admin/login');
        }
    }else{
        die("invalid input!");
    }
}
}

Assumption:- you are getting user data in $result variable as same as you get id假设:-您在 $result 变量中获取用户数据与获取 id 相同

function login_post(){
print_r($_POST);
if (isset($_POST)){
    $email=$_POST['email'];
    $password=$_POST['password'];

    $query = $this->db->query("SELECT * FROM `backenduser` WHERE `username`='$email' AND `password`='$password'");

    if ($query->num_rows()){
        $result= $query->result_array();
        //echo"<pre>";
        //print_r($result);
    

        $session_data = array(
                'user_id' => $result[0]['uid'],
                'username' => $result[0]['username'],
             
            );
            $this->session->set_userdata($session_data);

        redirect('admin/dashboard');
    }else{
        $this->session->set_flashdata('error','Invalid Credentials');
        redirect('admin/login');
    }
}else{
    die("invalid input!");
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM