PHPでセッション内の値を取得するにはどうすればよいですか? ログイン認証が完了した後、情報をセッションに保存し、別のインターフェイスにジャンプして値を確認したところ、どうやっても値が 1 つしか取得できませんでした。 写真に示すように: 検証ページでも値を出力しましたが、ジャンプ後のページでは機能しないのはなぜですか? 共有先: もっと見る -----解決策--------------------------------string は SimpleXMLElement オブジェクトであり、標準の通常の配列項目ではありません。 $newposition = (array)$position;-----解決策---------------------------- ----文字化けの原因に対処します もちろん、ページのエンコーディングを変更しただけでは機能しません。 ページは gbk であり、SimpleXMLElement によって返される結果は utf-8 です。文字化けが発生するのは正常です。 $_SESSION['position'] = strval($position) //これは utf-8; $_SESSION['position'] = iconv('utf-8', 'gbk', strval($position)); //これは gbk です。 プログラムの作成とデバッグの原則は、問題を拡散させるのではなく、問題をできるだけ小さな領域に縮小することです (問題の解決が容易になるように)