我正在尝试检索我存储在会话中的主键,但我找不到打印它的方法。
这里是我的控制器代码$usr_result = $this->Judge_Model->get_user($username, $password);
if ($usr_result > 0)
{
//setting the session variables
$sessiondata = array('login' => TRUE,'JudgeName' => $username,'uid' => $uresult[0]->JudgeID);
$sessiondata = array($this->session->set_userdata($sessiondata));
redirect("JudgingApp/MainMenu");
我的模型
function get_user($usr, $pwd)
{
$sql = "select * from Judge where JudgeName = '" . $usr . "' and JudgePass = '" . $pwd . "' ''";
$query = $this->db->query($sql);
return $query->num_rows();
}
和我要打印的页面
public function MainMenu()
{
$data['Poster'] = $this->Judge_Model->get_Posters();
$this->load->view('JudgingApp/MainMenu',$data);
if (isset($this->session->userdata['JudgeName']))
{
echo $this->session->userdata['JudgeName'];
echo $this->session->userdata['uid'];
echo $this->session->userdata['Pass'];
}
else
{
echo nothing;
}
}
我只是想打印用于调试目的,并确保传递的值不是那么多,以至于我想向用户显示他们的ID。我需要另一个函数的PK,所以我需要确保我可以访问它。
试试这个
在控制器$usr_result = $this->Judge_Model->get_user($username, $password);
if (!empty($usr_result))
{
$sessiondata = array(
'login' => TRUE,
'JudgeName' => $username,
'uid' => $uresult[0]['JudgeID']
);
if (!$this->session->set_userdata($sessiondata)) {
echo "Failed to set session";
} else {
redirect("JudgingApp/MainMenu");
}
}
else
{
echo "No Data Found";
}
public function MainMenu()
{
$data['Poster'] = $this->Judge_Model->get_Posters();
if (isset($this->session->userdata['JudgeName']))
{
# To print this on view you need to add this in view. Not in controller. Or Bind it to $data and pass it
echo $this->session->userdata['JudgeName'];
echo $this->session->userdata['uid'];
echo $this->session->userdata['Pass'];
}
else
{
echo nothing;
}
$this->load->view('JudgingApp/MainMenu',$data);
}
模型中function get_user($username, $password)
{
$array = array('JudgeName' => $username, 'JudgePass' => $password);
$this->db->where($array);
$query = $this->db->get('Judge');
$result = $query->result_array();
return $result;
}