如何在php代码中获取上一个url的值?
下面是url page1.php
http://localhost/spk/kelulusan_process.php?lulus=10003page2.php:
我想从page1.php中的前一个url中获取参数。我使用
<?php
$_GET['lulus'];
?>但该值为null。
发布于 2015-03-26 12:55:18
要使$_GET正常工作,您必须使用表单操作重定向用户
或者,您可以通过设置会话变量并在任何页面上访问它们来完成此操作
发布于 2015-03-26 13:51:08
你可以试试$_SERVER["HTTP_REFERER"]
但别忘了避开$_SERVER["HTTP_REFERER"],因为它在攻击中很常见。
更好的做法是将当前页面存储在$_SESSION变量中。
if (!isset($_SESSION)) {
session_start();
}
$_SESSION['lastpage'] = $_SERVER['REQUEST_URI'];然后在加载下一页时:
if (!isset($_SESSION)) {
session_start();
}
// now you can access the last page
$lastpage = $_SESSION['lastpage'];发布于 2015-03-26 12:57:19
除非在page2.php中编写get参数,否则无法在page2.php中显示$_GET['lulus'];。
您的代码从page1.php重定向到page2.php,您必须将$_GET['lulus'];设置为一个会话并在page2.php中回显
Page1.php
<?
$_SESSION['GET'] = $_GET['lulus'];
?>Page2.php
<?
echo $_SESSION['GET'];
?>取而代之的是回显$_GET‘’lulus‘,你应该在page2.php $_SESSION中回显。因为$_GET本身覆盖了$_SESSION变量。
https://stackoverflow.com/questions/29271306
复制相似问题