如何在php中使用通过header()传递的变量

Abd*_*kir 3 php header

我正在使用header()将var user从一个页面传递到另一个页面:

header( "Location: temp.php? user = $user" );
Run Code Online (Sandbox Code Playgroud)

变量被传递并显示在另一个页面的URL上.

但我不知道如何user在该页面中使用这些var .请帮忙.

Nar*_*ryl 5

如果'其他页面'是PHP,你只需要:

$user=$_GET['user'];
Run Code Online (Sandbox Code Playgroud)

编辑:如果您不确定是否会收到"用户"并希望避免错误消息,您应该这样做:

if(isset($_GET['user'])){
    $user=$_GET['user'];
}else{
    //user was not passed, so print a error or just exit(0);
}
Run Code Online (Sandbox Code Playgroud)


Chr*_*ris 5

page1.php中

<?php
    $user = "batman";
    header("Location:temp.php?user=".$user);
    exit();
?>
Run Code Online (Sandbox Code Playgroud)

temp.php?user = batman(你刚被重定向到这里)

<?php
    if($_GET){
        echo $_GET['user'] // print_r($_GET);       
    }else{
      echo "Url has no user";
    }
?>
Run Code Online (Sandbox Code Playgroud)

或者你可以使用$ _SESSION - 但这可能很容易使事情复杂化

page1.php中

<?php
    session_start();
    $_SESSION['user'] = "batman";
    header("Location:temp.php);
    exit();
?>
Run Code Online (Sandbox Code Playgroud)

temp.php

<?php
    session_start();
    echo $_SESSION['user'];
    unset($_SESSION['user']); // remove it now we have used it
?>
Run Code Online (Sandbox Code Playgroud)