CakePHP में वहाँ कई तरीके सत्र से प्रयोक्ता आईडी प्राप्त करने के लिए कर रहे हैं, यहाँ हैं कुछ उदाहरण
नियंत्रक उपयोग के भीतर सत्र प्रयोक्ता आईडी प्राप्त करने के लिए:
$uid = $this->Auth->User('user_id');
सत्र उपयोगकर्ता आईडी को देखने के लिए, उपयोग करें: (अनुशंसित नहीं है, मैं इसे नियंत्रक में सेट कर दूंगा)
$uid = $this->Session->read('Auth.User.id');
एक मॉडल के भीतर सत्र प्रयोक्ता आईडी प्राप्त करने के लिए, का उपयोग करें: (अनुशंसित नहीं है, लेकिन एक समाधान)
$uid = CakeSession::read('Auth.User.id');
मैं भीतर से सत्र प्रयोक्ता आईडी प्राप्त करने के लिए ऊपर की सलाह नहीं देते मॉडल, मैं, नियंत्रक के माध्यम से इसे पारित होगा का उपयोग करें:
$this->Model->function($uid);
तुम भी शुद्ध php के माध्यम से सत्र प्रयोक्ता आईडी प्राप्त कर सकते हैं, उपयोग करें: (हालांकि का उपयोग कर केक आप परंपराओं से चिपके रहते हैं चाहिए)
$uid = $_SESSION['Auth']['User']['id'];
और यहां कुछ और दृष्टिकोण हैं, इस बस कुछ ही है ...
स्रोत
2013-10-03 21:09:54
तथ्य यह है कि आप एक महत्वपूर्ण तर्क प्रदान कर सकते हैं एपीआई में ठीक है ... मुझे लगता है कि मैं वहां और अधिक बार देखता हूं। – Owen