【发布时间】:2026-01-17 21:55:02
【问题描述】:
这是考验:
关于index.php
<?php
session_start();
$url = $_SERVER['HTTP_REFERER'];
$_SESSION['abc'] ='$url';
?>
我在页面$_SERVER['HTTP_REFERER']; 上回显,我得到了我想要的
稍后在现场我有一个预订页面,我使用会话来
<?php
session_start();
if (isset($_SESSION['abc'])) {
echo $_SESSION['abc'];
}
else {
echo 'error';
}
?>
它回显了错误,我很困惑为什么数据没有通过..
任何想法都来自 php 大师,谢谢。只想让它打印HTTP_REFERER
【问题讨论】:
-
所有页面都调用了 session_start() 吗?因为你在现场说..“稍后”。
-
在第二页尝试
print_r($_SESSION)。在index.html中,将$_SESSION['abc'] = '$url'替换为$_SESSION['abc'] = $url。 -
@bsdnoobz:为什么要在
$url周围加上引号?不需要引号。 -
我必须在每一页上调用 session_start() 吗?或者只是在我想使用 $_SESSION superglobal 的页面上
-
您需要在要访问会话数据的每个页面上调用 session_start()。启动会话后, session_start() 只会恢复之前启动的会话。
标签: php session http-referer