[PHP-users 31688] セッションによるデータの受け渡しについて

horonin @ excite.co.jp horonin @ excite.co.jp
2007年 3月 14日 (水) 19:20:39 JST


はじめまして。

aaa.phpからbbb.phpにセッション変数を使用してデータの受け渡しを
行いたく次のようなプログラムを書きました。

//aaa.php

<?php
session_save_path("c:/tmp");
session_start();
session_id();
if ($_SESSION['AAA']!="") {
$txtaaa=$_SESSION['AAA'];
} 
$_SESSION['AAA']="AAA";
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; />
<title>AAA</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="bbb.php">
<form id="form1" name="form1" method="post" action="">
<label>
<input type="text" name="textfield" value="<?php print($txtaaa); ?>"/>
</label>
<p>
<input name="button" type="button" value="Tobbb" onClick="location.href='bbb.php'" />

</p>
</form>
<p> </p>
<label></label>
</form>
</body>
</html>


//bbb.php

<?php
session_save_path("c:/tmp");
session_start();
session_id();
$atai=$_SESSION['AAA'];
if (($atai=="")||($atai==NULL)) {
$atai="BBB";
} 
$_SESSION['AAA']="BBB";
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; />
<title>AAA</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="bbb.php">
<form id="form1" name="form1" method="post" action="">
<label>
<input type="text" name="textfield" value="<?php print($atai); ?>"/>
</label>
<p>
<input name="button" type="button" value="ToAAA" onClick="location.href='bbb.php'" />

</p>
</form>
<p> </p>
<label></label>
</form>
</body>
</html>

bbb.phpはaaa.php側で代入した$_SESSION['AAA']を取得し、テキストフィー
ルドにセットしています。
表示されないことから、$_SESSION['AAA']に値が渡っていないことがわかる
のですが、プログラム上の不備などご指摘していただければと思い、質問さ
せていただきました。



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