[PHP-users 17337]Re: クッキーの上書きについて。

Daisuke Sakai daisuke @ ski.email.ne.jp
2003年 8月 15日 (金) 17:22:44 JST


Sakaiです。
高橋さん・Setoさんありがとうございます。

>それと本題とは関係ないのですが、出来ればスレッドを
>切らないようにしていただけないでしょうか。
すみません。新規でメールアドレスを打ってから
送信していたので新しいスレッドになってしまっていたようです。

教えていただいてありがとうございます。

sessionは上書きできるんですか?
色々試してどうしてもできなかったので、できないものだと
認識していました。

ソースですが、一度消してしまったため簡単に流れだけわかるものを
書いてみました。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
アンケートフォーム1(form2.php)
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
<?php
//セッションスタート
session_register("check1","check2");
?>
<html>
<head>
<title></title>
</head>
<body>
<form name="form1" method="post" action="form2.php">
  項目1<br>
  <input type="radio" name="check1" value="チェック1" 
<?php
if($check1=="チェック1"){
print("checked");}?>
>
  チェック1 <br>
  <input type="radio" name="check1" value="チェック2" <?php
 if($check1=="チェック2"){
 print("checked");
 }?>
>
  チェック 2 <br>
  <br>
  項目2<br>
  <input type="radio" name="check2" value="A"
 <?php
if($check2=="A"){
 print("checked");
}?>>
  A<br>
  <input type="radio" name="check2" value="B"<?php
 if($check2=="B"){
  print("checked");
  }?>>
  B<br>
  <input type="radio" name="check2" value="C"<?php
 if($check2=="C"){
  print("checked");
 }?>>
  C <br>
  <input type="submit" name="Submit" value="送信">
</form>
</body>
</html>
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
アンケートフォーム2(form2.php)
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
<?php
//セッションスタート
session_register("check3","check4");
?>
<html>
<head>
<title></title>
</head>
<body>
<form name="form1" method="post" action="form3.php">
  項目3<br>
  <input name="check3" type="text" id="check3" value="<?= $check3 ?>">
  <br>
  項目4<br>
  <input name="check4" type="text" id="check4" value="<?= $check4 ?>">
  <br>
  <input type="submit" name="Submit" value="送信">
</form>
</body>
</html>
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
確認画面(form3.php)
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
<html>
<head>
<title></title>
</head>
<body>
//メール送信プログラムへ
<form name="form1" method="post" action="mail.php">
  確認画面<br>
  項目1:<?= $check1 ?><br>
  項目2:<?= $check2 ?><br>
  <a href="form1.php">修正する</a><br>
  <br>
  項目3: 
  <?= $check3 ?>
  <br>
  項目4: 
  <?= $check4 ?>
  <br>
  <a href="form2.php">修正する</a><br>
  <br>
  <input type="submit" name="Submit" value="送信">
</form>
</body>
</html>
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
としました。
ページの遷移の間に一度セッションデータを
破棄したりしてみましたが
「session_unregister()などを使って」
うまくいきませんでした。

どなたかご教授いただければと思います。



PHP-users メーリングリストの案内