При выборке данных, например методом findOne(), строка из БД преобразуется в объект AR методом BaseActiveRecord::populateRecord(). В значение свойств _attributes и _oldAttributes записываются данные, полученные из БД, в виде ['columnName' => 'value'].
При установке атрибутов ($customer->name = 'James') магический метод BaseActiveRecord::__set() модифицирует свойство _attributes.
По умолчанию свойство _oldAttributes равно null. При создании нового объекта ($customer = new Customer()) оно не изменяется, поэтому на основе его и определяют, является ли запись новой или нет.
У вас в самом вопросе содержится ответ. Функция "Запомнить меня" реализована путем установки cookies в браузере пользователя. А ваши манипуляции с сервером на браузер пользователя никак не повлияют, так что все успешно смогут авторизоваться. Сессии конкретно к вашей задаче никакого отношения не имеют.
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.