我有一个名为$_SESSION['user_name']
的全局变量,当我单击表单中的“提交”按钮时,该变量设置为POST值。
在这个php文件中,我检查$_SESSION['user_name']
是否为空。
如果是,我必须提交表格,如果不是,则表示会话仍在进行,并且会将您发送到个人资料。
无论如何,在我填写表格之后,如果它与另一个变量匹配,则比较该变量,然后前往 profile.php ,如果为真。
在这个页面上,我有一个按钮,用于“注销”用户。
按下时,它会将您发送到另一个我更改变量的php文件 (我之前已经回应过它,它确实改变了它)
但是它没有将它转发回主页面(index.php),并且变量仍然具有来自 $ _ POST 的值,尽管在我更改它时logout.php中的值不同。
我在logout.php
处的代码:
<?php
session_start();
$_SESSION['user_name'] = ""; // makes it empty
echo $_SESSION['user_name'];
?>
还有一些html,我使用meta标签重定向回索引。
现在,我的问题是,如何将已更改的变量转发回索引或表单页面?或者还有其他方法吗?
谢谢:)
答案 0 :(得分:1)
尝试将logout.php文件设置为以下内容:
<?
require_once('functions.php');
log_out_user();
header("Location: login.php");
exit;
?>
现在,在函数文件中,尝试编写此函数:
function log_out_user() {
unset($_SESSION['username']);
// You can also use: session_destroy();
return true;
}
希望这有帮助!