[PHP-users 18005]Re: セッション変数の取り出しについて(解決!)
Kazuhiro Abe
kazuabe @ alles.or.jp
2003年 9月 21日 (日) 19:38:51 JST
KAZです。
皆様ありがとうございました。
おかげさまで、ちゃんと動きました。
ご助言通り、SIDの埋め込みで動くようになりました。
それと、細部のご指摘、ありがとうございました。
動かないのは、自分のせいなのですが、
焦っていじくり回しているうちに、
ボロボロになってゆくんですね。(今後気をつけます)
早速忘れないように、以下の用にmemoしました。
※ HOME1からHOME2 へ $_SESSION[]を使って
変数を渡す。(セッションIDを渡す)
HOME1.php
<?php
session_start();
?>
中略(HTML)
<?php
$nicname = mb_convert_encoding($_GET['handle'],"SJIS","auto");
echo("<small>ようこそ、". $nicname ." さん。<br>");
$_SESSION['hadle_name']= $_GET['handle'];
echo SESSION_ID(); //セッションIDの確認用表示。
?>
<A href="HOME2.php?<?php echo SID?>">HOME2 へ移動</a><br>
~~~~~~~~~~~~~~~~ ←ここを追加しました。
HOME2.php
<?php
session_start();
// いきなりこのページにアクセスがあった場合
// loginページに帰って戴く
if(!$_SESSION['handle_name'] ) {
session_destroy();
header("Location: login.php");
exit;
}
?>
中略(HTML)
<?php
$_SESSION_NAME['handle_name'];
$handle = mb_convert_encoding($_SESSION['handle_name'],"SJIS","auto");
echo("ようこそ、". $handle ." さん。<br>");
echo SESSION_ID(); //セッションIDの確認用表示。
?>
環境は、vinelinux 2.6
php4.2.3
aache 1.3.27
php.ini は、
register_globals = Off
session.use_trans_sid = 0
となっています。
皆様、ありがとうございました。
また、次のステップに進むと、お世話になるかと思います。
宜しくお願い致します。
PHP-users メーリングリストの案内