在会话中存储当前页面

时间:2013-02-28 14:45:18

标签: php html

在我的页面上,我有一个页脚文件,我包含在我网站的每个页面中。 在页脚中我想将当前url保存到会话变量。

我有

$page = $_SERVER["REQUEST_URI"];
session_register("page");
echo "http://".$_SERVER['SERVER_NAME'].$_SESSION['page'];

但如果我转到另一页,它只会存储1个值和dosnt更改。 我知道还有其他方法,但我想要的是会话变量。

我希望有人可以帮助我吗?

我不知道该怎么做。

2 个答案:

答案 0 :(得分:3)

$page = $_SERVER["REQUEST_URI"];
$_SESSION['page'] = $page;
echo "http://".$_SERVER['SERVER_NAME'].$_SESSION['page'];

使用session_register已弃用。

答案 1 :(得分:0)

为了获取当前页面的 URL,PHP 提供了一个超全局变量 $_SERVER$_SERVER 是 PHP 的内置变量,用于获取当前页面的 URL。它是一个超全局变量,意味着它在所有范围内始终可用。

如果我们想要页面的完整 URL,那么我们需要检查协议(或方案名称),它是 https 还是 http。请参见下面的示例:

<?php  
    if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on')   
         $url = "https://";   
    else  
         $url = "http://";   
    // Append the host(domain name, ip) to the URL.   
    $url.= $_SERVER['HTTP_HOST'];   
    
    // Append the requested resource location to the URL   
    $url.= $_SERVER['REQUEST_URI'];    
    
    session_start();
    $_SESSION['page'] = $url;

    echo  $_SESSION['page'];  

  ?>