我正在尝试在 PHP 中做一件简单的事情,并通过保存$_SERVER['REQUEST_URI']
.
但是,cookie 值始终包含一个浮点数,例如path/to/file.php?0.449978803506048
. 如果 URI 包含参数,这些参数将被删除并替换为浮点数。
访问页面path/to/file.php?param=value
:
<?php
$this_page = $_SERVER['REQUEST_URI'];
echo $this_page; // returns: path/to/file.php?param=value
setcookie("last_page", $this_page, time()+3600);
echo $_COOKIE['last_page']; // returns: path/to/file.php?0.449978803506048
?>
每个页面重新加载的数字都会发生变化,这让我相信它与时间戳有关。是否有 PHP 设置或我需要注意的事项?结果在不同的浏览器中是相同的,我也尝试在保存 cookie 之前将值编码为 base 64,但结果仍然相同。
我通常不会编写太多 PHP,所以它可能是一个非常简单的解决方案,但我找不到它!
在 Ubuntu Server 11.10 (GNU/Linux 3.0.0-16-server x86_64) 和 PHP 版本 5.3.6 的 Apache 2.2.20 上运行。