php - केकेपीएचपी: एक गैर-ऑब्जेक्ट पर एक सदस्य फ़ंक्शन सेट फ्लैश() पर कॉल करें



cakephp (1)

ऐसा लगता है कि आपके उपयोगकर्ता नियंत्रक में सत्र घटक लोड नहीं है।

सत्र घटक डिफ़ॉल्ट रूप से लोड किया जाना चाहिए, लेकिन यदि आपने AppController में घटक सरणी सेट की है तो यह डिफ़ॉल्ट को ओवरराइट करेगा।

इसका मतलब है कि अगर आपके पास है

var $components = array();

अपने ऐप कंट्रोलर में, सुनिश्चित करें कि सत्र घटक वहां शामिल है:

var $components = array('Session');

वैकल्पिक रूप से, यदि आप इसे ऐप-वाईड का उपयोग नहीं करना चाहते हैं तो आप अपने उपयोगकर्ता नियंत्रक में सत्र घटक लोड कर सकते हैं।

मेरे केकेपीएचपी ऐप के लॉगआउट करने का प्रयास करते समय मुझे निम्न त्रुटि मिलती है:

Notice (8): Undefined property: UsersController::$Session [APP/controllers/users_controller.php, line 75]
Fatal error: Call to a member function setFlash() on a non-object in /Users/cameron/Sites/cakeapp/app/controllers/users_controller.php on line 75

74, 75 और 76 के लिए यह कोड है:

function logout() {
    $this->Session->setFlash('Good-Bye');
    $this->redirect($this->Auth->logout());
}




cakephp