Saturday 15 March 2014

php - display logged in user details from in codeigniter -


नियंत्रक को देखें

  & lt;? Php वर्ग साइट CI_Controller का विस्तार करती है {function homePage () { $ इस- & gt; load- & gt; ( 'मुखपृष्ठ') दृश्य; } समारोह getValues ​​($ उपयोगकर्ता नाम) {$ this- & gt; लोड- & gt; मॉडल ('customer_model'); $ डेटा [ 'परिणाम'] = $ इस- & gt; customer_model- & gt; getOne ($ उपयोगकर्ता नाम); $ इस- & gt; load- & gt; दृश्य ( 'view_db', $ डेटा); }}  

मैं डेटाबेस से लॉग इन उपयोगकर्ता विवरण को एक पेज पर प्रदर्शित करना चाहता हूं। जहां उपयोगकर्ता लॉग इन करता है और यह होम पेज के लिए निर्देश देता है और उसमें, लिंक है जो उपयोगकर्ता के डिज़ाइन के अनुसार विवरण देखने का निर्देश देता है ..

लॉगिन के नियंत्रक को देखने

 < कोड> & lt;? Php क्लास लॉग इन CI_Controller {फ़ंक्शन इंडेक्स ()} को विस्तारित करता है {// पेज $ this- & gt; लोड- & gt; देखें ('login_form') प्रदर्शित करने के लिए मुख्य पृष्ठ को लोड करता है; } फ़ंक्शन validate_credentials () {$ this- & gt; लोड- & gt; मॉडल ('customer_model'); $ क्वेरी = $ this- & gt; ग्राहक_मोडेल- & gt; मान्य करें (); अगर ($ query) {// यदि यूज़र क्रेडिट किया गया है तो $ डेटा = एआरएआर ('यूज़रनेम' = & gt; $ this- & gt; इनपुट- & gt; पोस्ट ('उपयोगकर्ता नाम)', 'is_logged_in' = & gt; सत्य है); // सत्र डेटा को पुनर्प्राप्त करना $ this- & gt; सत्र- & gt; सेट_यूसरडेटा ($ डेटा); अनुप्रेषित ( 'साइट / होमपेज पर'); } और {$ this- & gt; सूचकांक (); मॉडल} --- मैंने एक विशिष्ट यूजर को ही बताया है 

  फ़ंक्शन getOne ($ यूज़रनेम) {$ query = $ this- & Gt; db- & gt; क्वेरी ('SELECT * से ग्राहक WHERE उपयोगकर्ता नाम = $ उपयोगकर्ता नाम'); // $ इस- & gt; db- & gt; का चयन करें ( '*'); // $ क्वेरी = $ this- & gt; डीबी- & gt; प्राप्त करें ('ग्राहक'); वापसी $ query- & gt; परिणाम (); }  

और दृश्य .. जहां अब मैं मान को पुनः प्राप्त करना चाहता हूं और बाद में जांच कर सकता हूं कि मैं इंटरफ़ेस को सुधार सकता हूं;)

  & lt; php / / print_r ($ परिणाम); विदेशी मुद्रा ($ पंक्ति के रूप में $ परिणाम) {echo $ row- & gt; आईडी; इको $ पंक्ति- & gt; अंतिम_नाम; गूंज "& lt; br / & gt;"; }? & Gt;  

मुझे पता है कि इसे सत्र के दौरान किया जाना चाहिए .. लेकिन यह कैसे करें?

ठीक है, जब वह व्यक्ति जो अब उस लिंक पर लॉग इन किए गए हैं जो उन्हें getValues ​​() विधि में लाती है आप जांच कर सकते हैं कि क्या वे लॉग इन हैं या नहीं, यदि वे सत्र उपयोगकर्ता नाम कुंजी के आधार पर उनकी जानकारी पुनः प्राप्त कर रहे हैं

  फ़ंक्शन getValues ​​() {यदि ($ this- & gt; सत्र- & gt; उपयोगकर्ता डेटा ('is_logged_in')) {$ username = $ this- & gt; सत्र- & gt; उपयोगकर्ता डेटा ('उपयोगकर्ता नाम '); // अपने डीबी परिणाम प्राप्त करें $ this- & gt; लोड- & gt; मॉडल ('customer_model'); $ डेटा [ 'परिणाम'] = $ इस- & gt; customer_model- & gt; getOne ($ उपयोगकर्ता नाम); $ इस- & gt; load- & gt; दृश्य ( 'view_db', $ डेटा); } Else {/ /> आप क्या करना चाहते हैं जब वे लॉग इन नहीं हैं।}  

क्या इसका अर्थ है?


No comments:

Post a Comment