GETとクッキーの併用
php初心者です。
今、訪問する場所からの違いによって表示するコンテンツを切り替えるというプログラムをかいています。
訪問する場所からの違いというのは
リンク元に引数をもたせ(index.html?key=*****)
コンテンツを切り替えるのはその引数をそのまま
インクルードファイル名にさせています。
ここまではうまくいったのですが、
訪問した以降はその引数をクッキーに保存し自由に移動できるようにさせたいのですが、どうやらリンクの引数がないページに行くと
クッキーが削除されているようでうまくいきません。
例えば、下階層に下ることや横に移動するリンク移動をしても、
クッキーの保存データはしっかり残っているのですが、
最初に訪問したページに「index.html?key=*****」ではなく、「index.html」でもどるとクッキーが勝手に削除されてしまうのです。
下記コードになります。
<?php
$value = $_GET["key"];
setcookie("key", $value);
?>
<html>
<head>
<body>
------------------中略------------------
<?php
$html = ".html";
$path = "common/template/";
include($path.$_COOKIE["key"].$html);
?>
</body>
</html>
setcookieに入る値を受け取った変数でなく、
静的な文字列("*********")にするとどんなことをしようが
削除されることはないのですが、、、
GET変数ではそのようなことはできないのでしょうか。
どなたかお教えいただけますでしょうか。
お礼
ありがとうございます。