※ ChatGPTを利用し、要約された質問です(原文:困ってます。phpセッションについて)
困ってます。phpセッションについて
このQ&Aのポイント
パソコンの仮想サーバ(XAMPP)で動かした所、セッションに関わる部分がうまくいかないです。セッションの保存や呼び出しはうまくいっていないようです。
セッションに関わる設定やコードの箇所を確認しましたが、特に問題は見つかりませんでした。
セッションの設定ファイルである「php.ini」のセッションの箇所を確認しましたが、特に問題はありませんでした。
phpセッションについて教えてください。
既にwebサーバで動いているシステムがあります。
改修する必要があるため、パソコンの仮想サーバ(XAMPP)で動かした所、セッションに関わる部分がうまくいきません。
●保存してる箇所
session_start();
session_regenerate_id( TRUE );
$_SESSION['xxx'] = $xxx;
●呼び出している箇所
session_start();
session_regenerate_id( TRUE );
if ( !isset( $_SESSION['xxx']) ) { //←ココでひっかかります
//終了するための処理
exit;
}
$xxx = $_SESSION['xxx'];
**************
設定に関する部分です。
●「.htaccess」の設定は以下のようにしています。
php_flag session.use_cookies On
php_value session.cookie_lifetime 0
php_flag session.use_trans_sid Off
php_value session.gc_maxlifetime 3600
php_value session.save_path 'C:temp'
'C:temp'に保存されたデータはありますので、書き出しはうまくいってるようです。
呼び出しがうまくいってません。
ソースの
session_start();
session_regenerate_id( TRUE );
の直後に
var_dump($_SESSION['xxx']);
で値を参照するとNULLです。
●「php.ini」のセッションの箇所は以下のようになっています。
session.save_handler = files
よろしくお願いします。
お礼
回答ありがとうございます。 簡単なセッション付きの画面遷移のプログラムを作りテストしてみたところ、セッションの受け渡しはできていました。 ZAMPPの設定ではなさそうです。 コード中に変数表示を仕掛けてもう少し調べてみます。 ご親切にありがとうございました。 また何かありましたらよろしくお願いします。