※ ChatGPTを利用し、要約された質問です(原文:sessionの値が処理できない。)
sessionの値が処理できない。
このQ&Aのポイント
セッション管理のコードで値が保存されず、取得できません。
/tmp 内にはファイルが作成され、ファイルの中身はmydata|N;のようになっています。
PHPの動作結果はいつも「ありません。」となりますが、原因は不明です。
次のようなセッション管理のコードですが、値($mydata)が保存されません。
ですので取得もできません。
/tmp 内には sess_ca0c8xxxxxx という風な ファイルが作成され
アンダスコア以降はecho "セッションIDは{$id}です\n"; で表示される
$idに一致しています。ファイルの中身は、mydata|N; という感じです。
下のPHPの動作結果はいつも"ありません。"となりますが、これは
どこがおかしいのでしょうか?
phpの設定なのかapacheの設定なのか・・・
OSはFedora Core2
Apacheは2.0
です。
よろしくお願いします。
'-------SESSION PUT-------------------------------------------
<?php
session_start();
session_register("mydata");
$mydata = 120;
?>
<a href="sessionget.php">sessionget.phpにジャンプ</a>
'-------SESSION GET-------------------------------------------
<?php
session_start();
echo "セッション内のデータは";
if ( isset($mydata) ){
echo "{$mydata}です。<br>\n";
}
else {
echo "ありません<br>\n";
}
$id = session_id();
echo "セッションIDは{$id}です\n";
?>
お礼
こんにちは。 ありがとうございました。 教えていただいたサンプルでは動きました。 また、register_globals=Onで元のコードも動きました。 まだ、練習中で、また、使っているサンプルが古いのでしばらく、Onのままでやってみたいと思います。 ありがとうございました。