PHPで簡単なことをしようとしていて、現在アクセスしているページを.の値を保存してCookieに保存しようとしています$_SERVER['REQUEST_URI']
。
ただし、Cookieの値には常に。などの浮動小数点数が含まれpath/to/file.php?0.449978803506048
ます。URIにパラメーターが含まれている場合、これらは削除され、float番号に置き換えられます。
ページにアクセス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を使用するApache2.2.20で実行します。