【发布时间】:2014-12-29 11:42:14
【问题描述】:
我使用 CI 2.2 构建了一个简单的登录系统。但是当我尝试生成会话时遇到问题。当然,我已经正确设置了库(数据库、会话)和 User_M。当我从数据库中检索数据(没有会话)时,一切正常。这是我的控制器代码:
public function verify()
{
// Define variable
$user = $this->input->post('username');
$pass = $this->input->post('password');
// Check input data
if (!empty($user) AND !empty($pass))
{
// Check match data from db
$checks = $this->User_M->check_user($user, $pass);
if($checks->num_rows() == 1)
{
foreach ($checks->result() as $check)
{
$sess = array (
'username' => $check->username,
'logged_in' => TRUE
);
$rest = $this->session->set_userdata($sess);
if ($rest)
{
echo "working";
} else {
echo "not working";
}
}
} else {
echo "Not found";
}
} else {
echo "You've empty field";
}
}
另外解释一下,我用if ($rest)...bla..bla..bla 检查结果,这是回显不工作。请让我知道我的错误在哪里?
提前致谢
【问题讨论】:
-
你之前加载过
SESSION库吗..? -
当然我已经正确设置了,你可以在我的解释中看到
-
我没有。我之前在构建应用程序时使用过 CI 2.1.4,无需加载
session_start()即可正常工作,我只使用 CI 内置库
标签: php codeigniter session codeigniter-2