0

是否可以通过它的值取消设置会话?

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

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

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

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

4

4 回答 4

0

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

于 2012-05-18T13:02:20.080 回答
0

然后提出条件:

if{$_session['username'] == $kick_out} unset( $_session['username']);
于 2012-05-18T11:28:59.477 回答
0

在您的代码中,您正在分配踢出值,您没有对其进行比较。如果你有一个 $_SESSIONS["username"] 你可以 var 转储它,所以我们得到一个胶水它是什么?对象?数组?多维数组?字符串?

于 2012-05-18T12:40:56.110 回答
0

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

于 2012-05-18T12:43:17.057 回答