PHP - 大用户数据库的登录注销技术

时间:2011-11-02 10:21:07

标签: php session login

我正在使用php创建一个具有登录功能的网站。通常我使用“会话”来存储登录用户数据。我只是害怕会议安全使用。请指教。

感谢。

1 个答案:

答案 0 :(得分:1)

我们使用mysql表userIn来处理会话 当用户登录时,插入一行userIn (userID, sessionID, date, IP) 并且只使用sessionID存储在客户端上的cookie,您可以

  • 删除同一用户的上一个开放会话
  • 每次通话时检查IP(如果有人抓住sessionID,他就无法以用户的名义进行通信)
  • 您可以删除userIn中的行以按时间退出用户(例如,8小时左右)

工作原理:

  • 登录:INSERT INTO userIn SET userID='', sessionID='', date=NOW(), IP='$REMOTE_ADDR'
    然后设置一个cookie:SetCookie("MySession", $sessionID);

  • 在每个网页上加载:SELECT * FROM userIn WHERE sessionID='$_COOKIE[MySession]' AND IP='$REMOTE_ADDR'(并可选择更新userIn中的日期)