使用codeigniter和php admin端登录和注销历史记录

时间:2017-03-21 09:02:25

标签: php codeigniter

我想为我的管理员创建登录和注销历史记录。我的问题是我无法创建一个完整的想法。我的登录是在Code Igniter的帮助下进行的。任何想法/帮助的人?

1 个答案:

答案 0 :(得分:0)

你真的需要将会话保存到db吗?因为您尚未公布您将保存用户登录/退出历史记录的详细信息 我的答案仅限于假设。 对于登录和注销历史记录,我将假设您已完全正常运行 登录和注销功能已经到位,所以我将征集你可能会采取的步骤

  • 您可以有一个单独的表来保存每个用户的登录历史记录,因此user_id可能有 一对多登录历史记录

  • 登录需要用户操作,因此用户成功登录时,您将向db保存user_id和datetime

  • 'user_id' => $user_id, 'date_login' => date("Y-m-d H:i:s") // get current timestamp

  • 用于使用用户操作注销(用户单击注销按钮),您可能会执行与登录过程相同的操作, 用户点击退出按钮后,保存/更新用户的退出详细信息:'user_id' => $user_id, 'date_logout' => date("Y-m-d H:i:s")

如果会话已过期且您想要注销用户并在登录历史记录表中保存注销时间

  • 对于过期的会话,您可以在控制器的构造函数中放置一个函数来检查/验证 用户的会话(如果已过期),请参阅更多here
  • 验证会话已过期后,保存/更新用户的注销详细信息,然后注销用户:'user_id' => $user_id, 'date_logout' => date("Y-m-d H:i:s")