Javascript 在PHP中销毁/重新启动其他会话
我总是能在这里找到解决问题的方法,但我在这一点上遗漏了一些东西。我的问题是: 我有一个login.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()后
您可以在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();
非常感谢!我正在用它清理一切,可以开始新的训练。