如何在多个页面之间共享 PHP 变量?

use*_*860 0 html php forms login

想法/目标:

我的计算机上的文本文件中有用户名和密码。索引页面上的表单允许用户使用他们的用户名和密码登录。登录页面是 PHP 用来验证用户输入的信息与我在本地文本文件中的信息的地方。在用户输入的信息与我的文本文件信息匹配后,用户被直接重定向到主页,在那里显示他们的姓名和欢迎消息。

问题:

在验证工作之前的一切。问题是当我将用户重定向到 Home.php 时,我无法显示他们的用户名。所有验证后我将如何显示他们的用户名?无论如何,我可以将他们的用户名永久存储在一个可以在我的所有页面上访问的变量中吗?

带有表单的 Index.php 页面

使用我在本地文本文件中的信息验证表单信息的登录页面

rm-*_*nda 5

使用$_SESSION-!

session_start();
$_SESSION['username'] = $_POST['username'];
Run Code Online (Sandbox Code Playgroud)

您当然想过滤/清理/验证您的 $_POST 数据,但这超出了本问题的范围......

只要您session_start();在使用前调用$_SESSION-$_SESSION数组中的值将跨页面持续存在,直到用户关闭浏览器。

如果您想在此之前结束会话,例如在注销按钮中 --- 使用 session_destroy()