0

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

我有

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

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

我希望有一个人可以帮助我 ?

我不知道该怎么做。

4

2 回答 2

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

不推荐使用session_register

于 2013-02-28T14:47:39.193 回答
0

为了获取当前页面的 URL,PHP 提供了一个超全局变量$_SERVER。是 PHP的$_SERVER一个内置变量,用于获取当前页面的 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'];  

  ?>   
于 2021-07-25T12:45:17.023 回答