に表示されます:/ CGIとして実行されている、特定のサーバー(私はこのような何かを参照してください最初の時間)は、PHP 5.2.17でPHPセッション、現在のオブジェクトは、私は次のコードを持っている_SESSION
<?php
session_start();
class Cinstaller {
function CInstaller() {
$this->templates["x"] = "";
}
function DoEvents() {
if ($_GET["x"]) {
$_SESSION["install"] = $_GET;
}
}
}
$install = new CInstaller();
$install->DoEvents();
print_r($_SESSION);
?>
をFastCGI、それは厄介な動作します。
私は実行するとtest.phpをX = Y Iは、以下のダンプを取得:?
Array
(
[install] => Array
(
[x] => y
)
)
私は戻って、私は次のように取得する任意の他のパラメータなしでtest.phpを実行する場合:
Array
(
[install] => Cinstaller Object
(
[templates] => Array
(
[x] =>
)
)
)
セッションからの文字列変数 "install"が現在のファイルからどのようにオブジェクトに変換されましたか?
異なる値をセッション変数に渡して別の結果が得られますか? –
あなたのコードが完璧に動作していることを確認して、正しく出力されているとしても、あなたのApacheサーバーに何か問題があるかもしれません。 –
私が 'var_dump($ install);'を実行したとき、結果は次のようになりました: 'object(Cinstaller)#1(1){ [" templates "] => array {1} { [" x "] => 文字列(0) "" } } –