[英]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.