Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.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
Javascript 在PHP中销毁/重新启动其他会话_Javascript_Php_Session State - Fatal编程技术网

Javascript 在PHP中销毁/重新启动其他会话

Javascript 在PHP中销毁/重新启动其他会话,javascript,php,session-state,Javascript,Php,Session State,我总是能在这里找到解决问题的方法,但我在这一点上遗漏了一些东西。我的问题是: 我有一个login.php页面,它根据人们的状态(成员、专家、管理员)将他们重定向到不同的页面。按钮类型为提交按钮: 您可以在loginNewMb.php页面顶部执行session\u destroy()和session\u regenerate\u id(true) 或者,您可以使用$\u会话[“foo”] 或者,您可以在重定向之前在login.php中执行此操作 注: 使用session\u destroy()后

我总是能在这里找到解决问题的方法,但我在这一点上遗漏了一些东西。我的问题是:

我有一个login.php页面,它根据人们的状态(成员、专家、管理员)将他们重定向到不同的页面。按钮类型为提交按钮:


您可以在
loginNewMb.php
页面顶部执行
session\u destroy()
session\u regenerate\u id(true)

或者,您可以使用
$\u会话[“foo”]

或者,您可以在重定向之前在
login.php
中执行此操作


注: 使用
session\u destroy()
后,必须再次使用
session\u start()
才能使用
$\u session
变量


用JS这样做并不是很好,因为任何用户都可以禁用JS。因此,使用PHP是最好的方法。

当然,您可以在
loginNewMn.PHP
文件的开头添加以下内容。

/**清除会话变量*/
session_unset();
/**销毁会话*/
会话_destroy();
/**结束当前会话并存储会话数据*/
会话写入关闭();
/**清除饼干*/
setcookie(session_name(),'',['expires'=>0,'path'=>'/']);
/**清除旧会话id*/
会话\u重新生成\u id(true);
/**启动(新)会话*/
会话_start();

非常感谢!我正在用它清理一切,可以开始新的训练。