如何从管理面板销毁特定用户的会话数据
How to destroy a specific user's session data from an admin panel
我正在创建一个登录系统,没有使用任何框架。
管理员可以访问一个页面,其中所有用户都以 table 形式列出。
我在每个名为 "Sign out user" 的用户的列中都有一个按钮。
如果 I/The 管理员按下按钮,system/web 服务器应该销毁目标用户 I/The 的会话。
当目标用户刷新他的页面时,我就不会再登录了。
备注:
我已经将 session_id 存储在当前用户的数据库中。
你可以很容易地劫持那个会话然后销毁它,因为你有会话 ID。只需从服务器获取会话 ID 并将其传递给此函数即可。
function destroy_third_party_session($in_session_id){
session_id($in_session_id); // Sets the session id;
session_start(); // starts the session as that session id
session_destroy(); // destroy the session
session_commit();
}
我正在创建一个登录系统,没有使用任何框架。
管理员可以访问一个页面,其中所有用户都以 table 形式列出。 我在每个名为 "Sign out user" 的用户的列中都有一个按钮。 如果 I/The 管理员按下按钮,system/web 服务器应该销毁目标用户 I/The 的会话。 当目标用户刷新他的页面时,我就不会再登录了。
备注: 我已经将 session_id 存储在当前用户的数据库中。
你可以很容易地劫持那个会话然后销毁它,因为你有会话 ID。只需从服务器获取会话 ID 并将其传递给此函数即可。
function destroy_third_party_session($in_session_id){
session_id($in_session_id); // Sets the session id;
session_start(); // starts the session as that session id
session_destroy(); // destroy the session
session_commit();
}