こんにちは、クエリの ID のリストをカンマ区切りの文字列に保存して、後で配列に分割する目的で、2 つのセッション変数を作成しました。Apache を使用して localhost でコードを実行していた場合、コードは正常に動作します。ただし、実際のサーバーにファイルをアップロードすると、メイン ページで宣言された $_SESSION 変数が 2 番目に引き継がれることはありません。case.php ページで if ステートメントを実行してテストし、var_dump() も実行しましたが、すべて NULL が表示されました。
サーバーで設定する必要があるものはありますか? PHPを読み取り、エラーなしで他のすべての機能を実行します。ヘルプやコメントをいただければ幸いです。
以下のコードを参照してください。
メインページ: patients.php
<?php
// store session data
session_start();
// store SQL line
// store patient ID
$_SESSION['pid']='';
// store case ID
$_SESSION['cid']='';
...
while ($record = mysql_fetch_row($result)) {
$patient = $record[0];
$statusD = $record[1];
$substatusD = $record[2];
$caseCount = $record[3];
$statusReason = $record[4];
$dateReviewed = $record[5];
$caseID = $record[6];
$lastUser =$record[7];
//statusFlagged($patient,$caseID,$dateReviewed);
$statusFlagged = $record[8];
//StatusFlag should be working as of 5/30/2013. Please double check
// comma-delimited patient ID
$_SESSION['pid'].=$patient.',';
// comma-delimited case ID
$_SESSION['cid'].=$caseID.',';
次のページ: case.php
<?php
// start session data
session_start();
if(isset($_SESSION['pid'])) {
echo "Your session is running " . $_SESSION['pid'] . "and" . $_SESSION['cid'];
}
else { echo "Session not running";}
$patientIDString = $_SESSION['pid'];
$caseIDString = $_SESSION['cid'];
$patientIDArray = explode(',', $patientIDString);
$caseIDArray = explode(',', $caseIDString);