我有两个目标网页(主页1和主页2)。如果我登陆主页1,则徽标链接需要更改为主页1,并在我转到其他页面时保留。当我登陆主页时也是如此。我试过了 -
if (strstr($_SERVER['HTTP_REFERER'], 'homepage1.php') !== false) {
<a href='homepage1.php'><img src='logo.jpg'></a>
}
elseif (strstr($_SERVER['HTTP_REFERER'], 'homepage2.php') !== false ) {
<a href='homepage2.php'><img src='logo.jpg'></a>
}
当我转到一个页面时它会起作用,但不止一个网址和徽标都消失了。换句话说,它不会保留网址。
我需要根据我登陆的目标网页抓住网址。无论我去多少页面,都需要保留网址。
这可能吗?
答案 0 :(得分:0)
正如@DragonYen所指出的,你需要使用会话变量,因为它可以用来在页面请求之间保持状态信息。
session_start();
$ref = $_SERVER['HTTP_REFERER'];
$page = explode("/", $ref);
if($page[3] == "homepage1.php") {
$_SESSION['home'] = 1;
}
else if($page[3] == "homepage2.php") {
$_SESSION['home'] = 2;
}
现在您可以检查会话变量home
if ($_SESSION['home'] == 1) {
<a href='homepage1.php'><img src='logo.jpg'></a>
}
elseif ($_SESSION['home'] == 2) {
<a href='homepage2.php'><img src='logo.jpg'></a>
}
当你不再需要会话
时把它放好unset($_SESSION['home'];
session_destroy();