Php 根据登录页更改URL

Php 根据登录页更改URL,php,Php,我有两个登录页(homepage1和homepage2)。如果我登陆homepage1,徽标链接需要更改为homepage1,并在我进入其他页面时保留它。当我登陆homepage2时也是如此。我试过了- if (strstr($_SERVER['HTTP_REFERER'], 'homepage1.php') !== false) { <a href='homepage1.php'><img src='logo.jpg'></a> } elseif

我有两个登录页(homepage1和homepage2)。如果我登陆homepage1,徽标链接需要更改为homepage1,并在我进入其他页面时保留它。当我登陆homepage2时也是如此。我试过了-

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>
} 
if(strstrstr($\u SERVER['HTTP\u REFERER'],'homepage1.php')!==false){
}
elseif(strstrstr($_SERVER['HTTP\u REFERER'],'homepage2.php')!==false){
} 
当我进入一个页面,但不止一个页面的url和徽标消失时,它就可以工作了。换句话说,它不会保留url

我需要它持有的网址的基础上,我登陆的网页。它需要保留url,不管我访问多少页面


这可能吗

正如@DragonYen所指出的,您需要使用session变量,因为它可以用于在页面请求之间持久保存状态信息

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>
} 

您可能需要查看设置会话变量。是的,我同意,但不确定如何设置。我不使用会话,但不需要会话启动();那里也有什么地方吗?我同意,但我只是想给他一个暗示,不管怎样,已经修好了,谢谢。我收到这个错误-警告:session\u start():无法发送session cache limiter-在C:\wamp\www\anies\inc\header.php:31行的C:\wamp\www\anies\inc\header.php中已经发送了头文件(输出开始于C:\wamp\www\anies\inc\header.php:31),不要在session\u start()之前放置任何内容,将其放在文件的最顶端(是,甚至在html等之前)好的,我应该知道。。。。这删除了错误,但它没有显示带有url的徽标。
unset($_SESSION['home'];
session_destroy();