我想在我的 PHP Web 应用程序中添加一个“关闭其他活动会话”按钮。
我正在考虑在 MySQL 表上跟踪 (userid,sessionid,expiration) 并通过以下方式终止会话:
$currentsessionid=session_id();
foreach($othersessions as $session){
sessionid($session['sessionid']);
session_start();
session_destroy();
}
mysql_query("DELETE FROM sessions WHERE userid = $currentuserid AND sessionid <> $currentsessionid");
session_id($currentsessionid);
session_start();
如果用户已登录,则该表还将在每个 session_start() 之后更新,删除过期条目。
每次用户登录时都会删除过期的条目。
这是正确的方法吗?有什么建议么?