Это может быть немного глупым вопросом, но я не являюсь специалистом по ООП, и хотя я читаю и учусь, я все еще борюсь с несколькими концепциями.
Сейчас я работаю с PHP 5.3 и создаю довольно простой логин, используя несколько различных классов объектов: User, который определяет пользователя. Сеанс, который запускает и поддерживает данные сеанса и, если кто-то вошел в систему, и База данных, которая выполняет запросы.
Так что, когда мой сценарий запущен, мой объект сеанса создается и т. Д. ... вот моя проблема, хотя. Когда я перехожу с одной страницы на другую, как отслеживается этот объект? Или, скорее, мой вопрос в том, откуда PHP знает, что объекты, относящиеся к моей учетной записи, принадлежат мне, а не кому-то другому, кто зашел на сайт?
Я знаю, что если я делаю это не ООП, я бы просто проверял файл cookie сеанса на каждой странице и проверял мои данные таким образом, что прекрасно, мой мозг может с этим справиться. Но где и как отслеживаются данные объекта.
EG:
На каждой странице, которую я хочу проверить, вошел ли кто-то в систему, я ссылаюсь на $ session-> is_logged_in () и т. Д. Is_logged_in проверяет, является ли имя закрытой переменной истинным или ложным.
На данный момент нет проверки файлов cookie, что означает, что этот объект все еще существует, и, поскольку он продолжает запрашивать сохраненную переменную, экземпляр должен сохраняться, чтобы быть полезным ... но как PHP, сервер, как бы он ни связывал этот экземпляр этого объекта этому пользователю? Если все эти объекты будут плавать на сервере, пока я не уничтожу их, не будет ли много памяти использовано объектами?
Как я сказал в начале, это, вероятно, очень простой, фундаментальный вопрос, но у меня еще не наступил момент с eureka, я мог бы вернуться к более простому PHP.