无法在codeigniter中登录时创建id会话

时间:2018-04-14 09:01:43

标签: php codeigniter session

我无法在codeigniter中登录时创建id会话。看来我做错了什么。虽然(会话名称)工作正常,但(会话ID)未创建

以下是型号代码:

<a onmouseover="this.getElementsByClassName('downLoad_link')[0].href = x" href="" class="downLoad_link" download>Download</a>

控制器代码:

<%@ page import="java.net.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>


<%
InetAddress inetAddress;
StringBuilder sb = new StringBuilder();
String ipAddress="",macAddress="";
int i=0;
try {
    inetAddress=InetAddress.getLocalHost();
    ipAddress=inetAddress.getHostAddress();
    NetworkInterface network=NetworkInterface.getByInetAddress(inetAddress);
     byte[] hw=network.getHardwareAddress();
     for(i=0; i<hw.length; i++)
        sb.append(String.format("%02X%s", hw[i], (i < hw.length - 1) ? "-" : 
         ""));    
    macAddress=sb.toString();
  } catch(Exception e) {
   out.print("<br/>"+e.toString());
    macAddress="-";
  }
  out.print("<br/>"+ipAddress);
  out.print("<br/>"+macAddress);
 %>

1 个答案:

答案 0 :(得分:0)

同时在id查询中选择select

public function login($username, $password){
  $this->db->select('id, name, password');
   $this->db->where('name', $username);
   $this->db->where('password', $password);
   $query = $this->db->get('suppliers');
  if($query->num_rows() > 0)
  {
    $row = $query->row();
    $data = array(
            'id' => $row->id,
            'name' => $row->name,
            );
    $this->session->set_userdata($data);
    return true;
  }
 return false;
}

检查控制器中的会话idname

控制器代码:

    public function login(){
    $username = $this->security->xss_clean($this->input->post('username'));
    $password = $this->security->xss_clean($this->input->post('password'));

    if( $this->session->userdata('id') ){
        $this->session->set_flashdata('message', 'You are successfully logged in.');
        redirect("Supplier_login/supplierlogin");
    }
    else{
        $this->session->set_flashdata('error', 'Sorry Unsuccessfull login. Try again.');
        redirect("Supplier_login/supp_login");
    }
}