您可以跨 URL 使用 $_GET 函数。否则,您可以创建会话或 cookie 并存储有关用户的信息。
$_GET 使用来自 URL 的数据。您首先使用问号定义它,然后是变量名称,后跟等号,然后是值。您可以添加由“和”符号分隔的多个变量。您可以使用它跨页面传输数据。例如,您可以创建需要链接的变量列表,然后创建 URL 结构:
$firstname = "Jane";
$lastname = "Doe";
$phone = "0123456789";
$mobile = "9876543210";
$URL = "secondpage.php?firstname=".$firstname."&lastname=".$lastname."&phone=".$phone."&mobile=".$mobile;
这意味着,在这些情况下,$URL 将回显为“secondpage.php?firstname=Jane&lastname=Doe&phone=0123456789&mobile=9876543210”。您可以链接到此 URL,然后在 secondpage.php 上您可以按如下方式获取变量:
$firstname = $_GET['firstname'];
$lastname = $_GET['lastname'];
$phone = $_GET['phone'];
$mobile = $_GET['mobile'];
但是,有些人可能会认为这很混乱,或者您可能不希望您的用户能够编辑这些值。如果他们编辑 URL,他们可能能够更改页面的运行方式或注入恶意代码。要解决这个问题,您可以改用 $_SESSION 函数,此数据存储在服务器上,无法更改。
为此,您需要在两个页面上使用以下函数开始会话:
session_start();
然后您可以像这样在第一页上定义变量:
$_SESSION['firstname'] = "Jane";
$_SESSION['lastname'] = "Doe";
$_SESSION['phone'] = "0123456789";
$_SESSION['mobile'] = "9876543210";
然后您就可以在整个站点中调用这些变量。唯一的问题是会话可能会用完并且可能需要重新定义。您可以像使用任何其他变量一样使用公共变量,唯一的区别是它们对服务器是全局的。
echo "Welcome back, ".$_SESSION['firstname']."!"; //echos as "Welcome back Jane!"