根据着陆页更改网址

时间:2015-12-01 22:40:56

标签: php

我有两个目标网页(主页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>
} 

当我转到一个页面时它会起作用,但不止一个网址和徽标都消失了。换句话说,它不会保留网址。

我需要根据我登陆的目标网页抓住网址。无论我去多少页面,都需要保留网址。

这可能吗?

1 个答案:

答案 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();