0

こんにちは、クエリの 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);
4

1 に答える 1