我无法在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);
%>
答案 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;
}
检查控制器中的会话id
或name
:
控制器代码:
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");
}
}