在php中通过标头传递参数

Pra*_*rav 1 php header

我有3个文件:

  • login.html
  • login_check.php
  • welcome.php

login.html输入用户名和密码并单击提交按钮login_check.php时,根据$_POST['username']和一些SQL查询检查用户名条目是否在数据库中.现在我将以下代码放在底部login_check.php

login_check.php:

header('Location:welcome.php') 
Run Code Online (Sandbox Code Playgroud)

但是我想通过$_POST['username']login_check.phpwelcome.php,这样我可以利用$_POST['username']我的欢迎页面.有什么方法可以像上面的情况那样通过论证?

Sar*_*raz 10

session改为使用,因为无论您在欢迎页面登陆哪个页面,您都会在欢迎页面上每次显示用户名.

您可以在login_check页面上设置会话,如:

session_start(); // this should be on top of login_check file

// this goes just before redirect line
$_SESSION['username'] = $_POST['username'];
Run Code Online (Sandbox Code Playgroud)

现在在欢迎页面上,您可以显示如下用户名:

session_start(); // this should be on top of welcome page.
echo `Welcome ` . $_SESSION['username'];
Run Code Online (Sandbox Code Playgroud)