[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 メーリングリストの案内