私の問題に対する既存の回答を見てきました。
プロセス全体で値をエコーし、「header('Location」命令まで値はそのまま残ります。
同様の問題について提案されているように、シリアル化の問題ではないと思います...
クラスの関連部分は次のとおりです。
class clsSetUser {
protected $UserID = 0;
public function initUser($id) {
// get user details from database
$this->setUserID($id);
// etc...
}
private function setUserID($value) { $this->UserID = $value; }
public function getUserID() { return $this->UserID; }
}
common.php:
if(unset($clsUser)) $clsUser = new clsSetUser;
login-exec.php:
$clsUser->initUser($id);
header("Location: somewhere.php");
どこか.php:
echo $clsUser->getUserID();
// here it equals 0
何か案は?「ヘッダー」はすべてをシリアル化しますか?