サーバーによってセッション変数が消えてしまう
Q&A
Closed
解決したいこと
さくらインタネットのレンタルサーバーが2つあり、両方に同じ2つのphpプログラムをアップロードして実行しました。
結果は下に見えるように、1つサーバーではセッション変数がa.phpからb.phpに渡りますが、もう1つのサーバーではa.phpでセットしたセッション変数がb.phpでは消えてしまいます。
消えてしまうサーバーのどこか原因かがわかりません。
発生している問題・エラー
a.php
Array ( [MC] => MC value [userid] => userid value )
となっている$_SESSIONが
b.php
Array ( [MC] => MC value [userid] => userid value )
となるサーバーと
b.php
Array ( )
となるサーバーがあります。
上の表示は、下にコードにあるようにechoで出したものです。
該当するソースコード
<?php
session_start();
$_SESSION['MC'] = 'MC value';
$_SESSION['userid'] = 'userid value';
header( "refresh:3;url=b.php");
echo 'a.php<BR>';
$w=print_r($_SESSION,true);echo($w);
exit;
?>
上のa.phpから次のb.phpを呼びます。
<?php
session_start();
echo 'b.php<BR>';
$w=print_r($_SESSION,true);echo($w);
exit;
?>
教えて欲しいこと
php.iniかどこかに違いがあるのだと思いますが、どこをどうすればよいのかわかりません。
セッション変数が消えてしまう原因の設定を教えて下さい。
よろしくお願いいたします。