按值取消会话?

时间:2012-05-18 11:20:29

标签: php session

可以通过它的值取消会话吗?

我有一个聊天应用程序,它使用名为username的会话识别用户/梨,我希望能够从管理面板取消设置每个会话。

我在admin中有用户会话值,我可以将其发送到聊天应用程序,以通过ajax取消设置该特定用户。

$kick_out = $_post['username'];
if($_session['username'] == $kick_out )
unset( $_session['username']  );

但问题是我不想取消所有$_session['username'],而只是$kick_out value

4 个答案:

答案 0 :(得分:0)

然后制定条件:

if{$_session['username'] == $kick_out} unset( $_session['username']);

答案 1 :(得分:0)

在你的代码中,你正在分配一个kickout值,你没有对它进行比较。 如果你有一个$ _SESSIONS [“用户名”]你可以转储它,所以我们得到一个胶水是什么? object?array?multidimensional array?string?

答案 2 :(得分:0)

您无法修改其他用户的会话。如果您想强行注销某人,您需要在数据库中存储一个标志,该标志会在登录用户的每个请求中进行检查。

答案 3 :(得分:0)

如果你想取消某人的会话,那是不可能的。你可以将会话ID存储到数据库中,当你想踢某人时,将会话ID设置为空,每次检查用户的$ _SESSION是否与来自用户名相等的数据库相同登录用户名..