我正在尝试使用 codeigniter 构建一个站点,当用户登录时,我可以从会话数据中获取他们登录时使用的电子邮件地址,因此我可以确定他们在数据库中的记录。
目前,我只能通过查询 $email = email blah blah 的数据库并执行不理想的 foreach 语句来获取这些记录。我宁愿能够通过会话中传递的电子邮件地址获取用户 ID。然后在他们登录时将 id 传递到导航菜单的每个项目的 url 中,并以这种方式获取内容。
不确定我是否清楚,但我需要帮助的是:
根据会话电子邮件从数据库中获取正确的记录
登录后创建动态 URL,将用户 ID 传递到导航菜单的每个项目中
根据 url 中的 id 显示用户内容
我现在在我的控制器中有这个功能:
$email = $this->session->userdata('email');
$query = $this->db->get_where('users', array('email' => $email));
foreach($query->result_array() as $result){
echo $result['id'];
}
所以我不确定我需要做什么,弄得一团糟,非常感谢任何帮助!