Ваш фрагмент кода, кажется, в порядке, поэтому я предполагаю, что проблема возникает где-то позже, вероятно, в Model_User::logoutUser()
или при попытке INSERT/UPDATE/DELETE
в вашей logged_users
-таблице.Попробуйте echo
и die($variable)
в своих блоках кода, чтобы увидеть, выполняются ли они и установлены ли эти переменные в соответствии с ожиданиями (например, проверьте в вашем Model_User, вызван ли logoutUser () и действительно ли передано $ id).Еще лучше, не торопитесь и изучите базовое юнит-тестирование.;)
Примечание: в вашем коде, похоже, есть некоторое дублирование, так как ваш Model_User не должен выполнять такие действия, как logout ().Посмотрите на Zend_Session_SaveHandler_DbTable , если вы хотите иметь состояния сеансов в таблице.Наличие какого-либо обработчика сеанса И пользовательской модели поддерживает logged_users
-таблицу кажется ненужным.