在我的应用程序中,当用户注销时,我希望销毁当前用户的所有会话。我是取消设置应用程序中使用的每个会话,然后调用session_destroy(),还是只调用session_destroy()?
谢谢!
发布于 2010-12-19 05:51:26
session_destroy()函数应取消设置您已设置的所有会话。所以,是的,你应该只需要调用它。您可以通过调用session_destroy()然后尝试回显会话值来测试它,如果它回显,则表明它不工作,如果出现某种描述的错误,则表明会话已被成功销毁。
发布于 2010-12-19 05:50:54
session_destroy()不会销毁所有用户的会话。您需要写入永久存储介质(数据库、文本文件等)。然后调用session_destroy()来终止它自己的会话。然后,让所有页面在加载时检查它。如果其中有一些特殊命令(例如,normal是0,destroy命令是1),则让它们调用session_destroy()。
发布于 2017-08-12 11:48:45
session_unset():删除所有会话变量。在1rst中,F5不再显示会话变量。
session_destroy():删除当前会话。在2dn中,F5不再显示会话变量。
因此,您的logout.php脚本可以是:
<?php
session_start();
...
// remove all session variables
session_unset();
// destroy the session
session_destroy();
// Redirect to home
header("Location: home.php");
exit();https://stackoverflow.com/questions/4480353
复制相似问题