PHPにおけるCookieの挙動について。
PHPにおけるCookieの挙動について。
PHPには今回初めて触れるのですが…。
PHPでCookieを使ったプログラムを作っていたところ、「Cookieに値を保存することはできている(ブラウザの機能でCookieの一覧を確認したところ、意図した通りの名前で意図した値が保存されていました)のに取り出すことができない」という事態にはまってしまいました。
プログラムは以下の通りです。
--------------------------------
・TestCookieIn.php
<?php
require_once "./TestCookieVariable.class.php";
?>
<html>
<head>
<title></title>
</head>
<body>
<form action="./TestCookieOut.php" method="POST">
<input type="text" name="NAME" size="30" value="<?php print($_COOKIE[TestCookieVariable::COOKIE_NAME]); ?>"/><br/>
<input type="submit" value="Exec." />
</form>
</body>
</html>
--------------------------------
・TestCookieOut.php
<?php
require_once "./TestCookieVariable.class.php";
setCookie(TestCookieVariable::COOKIE_NAME, $_POST['NAME'], time() + (60 * 60 * 24 * 7));
?>
<html>
<head>
<title></title>
</head>
<body>
<?php
print($_POST['NAME']);
?>
<a href="./TestCookieIn.php">前の画面に戻る</a>
</body>
</html>
--------------------------------
・TestCookieVariable.class.php
<?php
class TestCookieVariable {
const COOKIE_NAME = 'TestCookieVariable.COOKIE_NAME';
}
--------------------------------
確かにsetCookieや$_COOKIEのパラメータにクラス定数を使用するというトリッキー(?)なことはやっていますが、保存はできるのに読み出しができないというのが、色々調べたのですがよく分かりません。
詳しい方いらっしゃいましたら、どうかご教授下さい。
ちなみに環境は、Windows Vista Home Premium(SP2)+xampp for Windows 1.7.3です。
どうか宜しくお願い致します。