1

我正在尝试在 CodeIgniter (HMVC & Ion Auth) 中登录用户详细信息

$data['user'] = $this->ion_auth->user()->row();

当我尝试显示时出现错误

Undefined variable: user

我不知道如何在用户 ID 或电子邮件中登录。我需要身份证或电子邮件。请帮忙

4

2 回答 2

4

如果您试图在视图中显示它,

您是否将 $data 变量传递给视图?

$data['user']=$this->ion_auth->user()->row();
$this->load->view("filename",$data);

如果您尝试使用控制器访问它,您可以访问变量,例如

$data['user']=$this->ion_auth->user()->row();
$username=$data['user']->username;

请指定您在哪里初始化它以及您在哪里访问它。

于 2012-10-17T07:42:37.990 回答
2

我会说一个例子。遵循此示例可能会对您有所帮助。

假设您有一个包含电子邮件和密码字段的登录表单。当您提交该表单时,它将检查您是否正确提交了验证错误和所有内容。如果一切正常。它将检查它是否是来自数据库的有效电子邮件和密码匹配。如果这也是真的,那么那些电子邮件和用户名将保存到 MVC 设计模式模型中的会话数据中。成功后,您只需要从控制器中的会话数据中检索用户信息,并且需要在登录后将该数据以数组的形式传递到下一页。

$logged_in = $this->session->userdata("logged_in_user");
于 2012-10-17T07:29:03.660 回答