Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否按值取消设置会话?_Php_Session - Fatal编程技术网

Php 是否按值取消设置会话?

Php 是否按值取消设置会话?,php,session,Php,Session,是否可以按其值取消会话设置 我有一个聊天应用程序,它使用名为username的会话识别用户/梨,我希望能够从管理面板取消设置每个会话 我在admin中有用户会话值,我可以将其发送到聊天应用程序,通过ajax取消特定用户的设置 $kick_out = $_post['username']; if($_session['username'] == $kick_out ) unset( $_session['username'] ); 但问题是我不想取消设置所有的$\u会话['username']

是否可以按其值取消会话设置

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

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

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

但问题是我不想取消设置所有的
$\u会话['username']
,只设置具有
$kick\u out值的会话,然后设置条件:

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

在代码中,您指定的是限位值,而不是与它进行比较。
如果你有一个$_SESSIONS[“username”],你能把它倒出来让我们得到胶水吗?对象?数组?多维数组?字符串?

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

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

请参阅此问题的答案:+阅读第一条注释!我不想取消所有用户名会话,这会取消所有用户名会话。没有登录,也没有数据库(至少对用户来说是这样)。当用户打开页面时,我要求输入昵称并设置会话。