如何将$ _SESSION变量从另一个页面发送回索引文件?

时间:2017-08-30 14:23:47

标签: php html post session-variables

我有一个名为$_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标签重定向回索引。

  

现在,我的问题是,如何将已更改的变量转发回索引或表单页面?或者还有其他方法吗?

谢谢:)

1 个答案:

答案 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;
}

希望这有帮助!