Я просмотрел существующие ответы на мою проблему.
Я повторил значение прямо через процесс и вплоть до инструкции «header («Местоположение»), значения остаются нетронутыми.
Я не думаю, что это проблема сериализации, как предлагается для подобных проблем...
Вот соответствующие биты класса:
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; }
}
общий.php:
if(unset($clsUser)) $clsUser = new clsSetUser;
логин-exec.php:
$clsUser->initUser($id);
header("Location: somewhere.php");
где-то.php:
echo $clsUser->getUserID();
// here it equals 0
Любые идеи? сериализует ли «заголовок» все?