PHPでのクッキー
PHPでクッキーを使い、下記のような入力フォームを作りました。
form.phpで入力→form2.phpで正常出力出来るのですが、
直接form2.phpへ飛ぶと、クッキーの値がなくなってしまいます。
setcokkieが、何の値もないのを上書きしていることは理解できるのですが、これを上書きせず回避?する方法はありますでしょうか?
よろしくお願いします。
【form.php】
<?PHP
parse_str($_COOKIE["city"]);
parse_str($_COOKIE["city_name"]);
?>
<html>
<form method="post" action="form2.php">
<?PHP
echo "名前1<input type=text name=name1 maxlength=16 size=12 value=$set_name1>
<BR>ID<input type=text name=p1 maxlength=8 size=6 value=$set1><BR><BR>";
echo "名前2<input type=text name=name2 maxlength=16 size=12 value=$set_name2>
<BR>ID<input type=text name=p2 maxlength=8 size=6 value=$set2>";
?>
<input type="submit" value="実行">
</form>
</html>
【form2.php】
<?php
$city1 = $_POST["p1"];
$city2 = $_POST["p2"];
$city_name1 = $_POST["name1"];
$city_name2 = $_POST["name2"];
setcookie ("city", "set1=$city1&set2=$city2",time()+3600*24*90);
setcookie ("city_name", "set_name1=$city_name1&set_name2=$city_name2",time()+3600*24*90);
parse_str($_COOKIE["city"]);
parse_str($_COOKIE["city_name"]);
echo $set_name1;
echo $set1;
echo $set_name2;
echo $set2;
?>