在我的页面上,我有一个页脚文件,我包含在我网站的每个页面中。 在页脚中我想将当前url保存到会话变量。
我有
$page = $_SERVER["REQUEST_URI"];
session_register("page");
echo "http://".$_SERVER['SERVER_NAME'].$_SESSION['page'];
但如果我转到另一页,它只会存储1个值和dosnt更改。 我知道还有其他方法,但我想要的是会话变量。
我希望有人可以帮助我吗?
我不知道该怎么做。
答案 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'];
?>