உதாரணத்துடன் கோடிக்னிட்டரில் அமர்வை எப்படி அமைப்பது

CodeIgniter அமர்வு மேலாண்மை

அதற்கு முன் நீங்கள் டெஸ்க்டாப் அப்ளிகேஷன்களை உருவாக்கியிருந்தால், நீங்கள் ஒரு உலகளாவிய மாறியை வரையறுத்து அதற்கு ஒரு மதிப்பை ஒதுக்கி, ஒன்று அல்லது அதற்கு மேற்பட்ட (1) திறப்பு மற்றும் பயன்பாட்டின் வாழ்க்கைச் சுழற்சியைப் பயன்படுத்த முடியும் மற்றும் ஒவ்வொரு கோரிக்கையும் அணுகலாம் உலக மாறி.

வேறு வார்த்தைகளில் கூறுவதானால், பயன்பாட்டின் நிலை பராமரிக்கப்படுகிறது. அதாவது நீங்கள் உள்நுழையும்போது நிறுவனத்தின் பெயரை உலகளாவிய மாறியாக அமைத்தால், உள்நுழைவு படிவத்தை மூடிய பிறகும் நிறுவனத்தின் பெயரின் நிலை பாதுகாக்கப்படும்.

நாம் இப்போது விவரித்த மேலே உள்ள சூழ்நிலையிலிருந்து HTTP சற்று வித்தியாசமாக வேலை செய்கிறது. அது நிலையற்றது. அதாவது ஒரு கோரிக்கையில் நீங்கள் என்ன செய்தாலும் அடுத்த கோரிக்கையில் நிலைத்திருக்காது. டி

இந்த பிரச்சனையைச் சுற்றி வேலை செய்யுங்கள். PHP இல் எங்களிடம் இரண்டு (2) தீர்வுகள் உள்ளன. பயனரின் கணினியில் வைக்கப்படும் சிறிய கோப்புகளான குக்கீகளுடன் நாங்கள் வேலை செய்யலாம் அல்லது குக்கீகளைப் போன்ற செஷன்களுடன் வேலை செய்யலாம் ஆனால் அதற்கு பதிலாக சேவையகத்தில் சேமிக்கப்பட்டு குக்கீகளை விட பெரிய திறன் கொண்டது.

இந்த டுடோரியலில், நீங்கள் கற்றுக்கொள்வீர்கள்-

அமர்வுகளை எப்போது பயன்படுத்த வேண்டும்?

பயனரின் செயல்பாடுகளை பக்கத்திலிருந்து பக்கத்திற்கு நீங்கள் அறிய விரும்பும் போது அமர்வுகள் பொதுவாக பயனுள்ளதாக இருக்கும். உதாரணமாக, இணையதளத்தில் உங்களுக்கு பாதுகாக்கப்பட்ட பகுதி இருப்பதாக வைத்துக்கொள்வோம். பயனர்கள் ஒவ்வொரு பக்கத்திலும் உள்நுழைய தேவையில்லை. நீங்கள் பயனரை ஒரு முறை உள்நுழைந்து அவர்களின் விவரங்களை அமர்வு மாறியில் சேமித்து வைக்கலாம் மேலும் கோரிக்கைகளை அதே தரவை மீண்டும் பயன்படுத்தலாம். மற்ற பயன்பாட்டு வழக்குகள் ஒரு ஷாப்பிங் சிஸ்டத்தில் வேலை செய்யும் போது மற்றும் பயனர் ஷாப்பிங் கார்ட்டில் பொருட்களை சேர்க்க வேண்டும்.

மாற்றாக, அடுத்த வேண்டுகோளின் பேரில் ஒரு முறை மட்டுமே தரவை கிடைக்கச் செய்வதற்கு CodeIgniter அமர்வுகளைப் பயன்படுத்துகிறது. இது உங்களுக்கு பயனுள்ளதாக இருக்கும், நீங்கள் ஒரு தரவுத்தள பதிவை திருத்தலாம் மற்றும் புதுப்பிக்கலாம், மேலும் பயனர் மற்றொரு பக்கத்திற்கு திருப்பி விடப்படும் போது சில பின்னூட்டங்களை திருப்பித் தர விரும்புகிறீர்கள்.

சிஐ அமர்வுகளுடன் மற்ற பக்கங்களுக்கு ஃப்ளாஷ் செய்திகளை அனுப்புகிறது

இந்த பிரிவில், CodeIgniter இல் அமர்வு நூலகத்தைப் பயன்படுத்தி மற்ற பக்கங்களுக்கு ஃபிளாஷ் செய்திகளை அனுப்புவது பற்றி நீங்கள் அறிந்து கொள்வீர்கள்

| _+_ |

பின்வரும் குறியீட்டைச் சேர்க்கவும் | _+_ |

இங்கே,

  • வகுப்பு SessionController CI_Controller ஐ நீட்டிக்கிறது {...} SessionController வகுப்பை வரையறுக்கிறது மற்றும் பெற்றோர் கட்டுப்பாட்டு வகுப்பை நீட்டிக்கிறது.
  • பொது செயல்பாடு __construct () {...} பெற்றோர் வகுப்பைத் தொடங்கும் கட்டமைப்பாளர் முறையை வரையறுக்கிறது, மேலும் url உதவியாளர் மற்றும் அமர்வு நூலகத்தை ஏற்றுகிறது.
  • பொது செயல்பாட்டு குறியீடு () {...} அமர்வு குறியீட்டு பார்வையை ஏற்றும் அமர்வு குறியீட்டு முறையை வரையறுக்கிறது.
  • ஃப்ளாஷ்_செய்தி முறை ()

அமர்வு தரவின் மதிப்பை காட்டும் பார்வையை இப்போது உருவாக்குவோம்.

பயன்பாடு/பார்வையில் ஒரு புதிய அடைவு அமர்வை உருவாக்கவும்

பயன்பாடு/காட்சிகள்/அமர்வுகளில் ஒரு புதிய கோப்பு index.php ஐ உருவாக்கவும்

பின்வரும் குறியீட்டைச் சேர்க்கவும் | _+_ |

இங்கே,

  • அமர்வு-> பயனர் தரவு ('msg');

இப்போது எங்கள் அமர்வு ஃப்ளாஷ் முறைக்கான வழிகளை உருவாக்குவோம்

பயன்பாடு/config/routes.php ஐத் திறக்கவும்

பின்வரும் வரிகளைச் சேர்க்கவும் | _+_ |

இப்போது PHP க்கான உள்ளமைக்கப்பட்ட சேவையகத்தைத் தொடங்குவோம் மற்றும் எங்கள் ஃபிளாஷ் செய்திகளை சோதிக்கலாம்

முனையத்தைத் திறக்கவும்

பின்வரும் கட்டளையை இயக்கவும் | _+_ |

இங்கே,

  • மேலே உள்ள கட்டளை பயன்பாட்டு குறியீடு அடைவில் உலாவுகிறது மற்றும் உள்ளமைக்கப்பட்ட சேவையகத்தை போர்ட் 3000 இல் தொடங்குகிறது.

கவனம் போர்ட் 3000 ஐப் பயன்படுத்துவது அவசியமில்லை.

உங்கள் வலை உலாவியில் பின்வரும் URL ஐ ஏற்றவும்

http: // Localhost: 3000/flash_message

நீங்கள் பின்வரும் URL க்கு திருப்பி விடப்படுவீர்கள், மேலும் பின்வரும் முடிவுகளைப் பெறுவீர்கள்

http: // Localhost: 3000/flash_index

உங்கள் வலை உலாவியின் புதுப்பிப்பு பொத்தானைக் கிளிக் செய்யவும் அல்லது F5 ஐ அழுத்தவும்

நீங்கள் இப்போது பின்வரும் முடிவுகளைப் பெறுவீர்கள்

CI அமர்வுகளில் பயனர் தரவை சேமித்தல்

இப்போது சற்று மேம்பட்ட உதாரணத்தைப் பார்ப்போம். இதை எளிதாக்க, நாங்கள் பயனர் அங்கீகாரத்தை உருவகப்படுத்துவோம் மற்றும் தரவுத்தளத்தில் பயனர் பதிவைச் சரிபார்த்து உண்மையான கடவுச்சொல்லைச் சமர்ப்பிக்க மாட்டோம்.

பாதைகளுடன் ஆரம்பிக்கலாம்

Application/config இல் அமைந்துள்ள routes.php ஐத் திறக்கவும்

பின்வரும் வழிகளைச் சேர்க்கவும் | _+_ |

இங்கே,

  • $ ரூட் ['உள்நுழைவு'] = 'அமர்வு கட்டுப்பாட்டாளர்/உள்நுழைவு'; உள்நுழைவு படிவத்தைக் காட்டும் வழியை வரையறுக்கிறது
  • $ ரூட் ['authenticate'] = 'அமர்வு கட்டுப்பாட்டாளர்/அங்கீகாரம்'; வெற்றிகரமான பயனர் உள்நுழைவை உருவகப்படுத்தும் மற்றும் அமர்வு உள்நுழைவு தரவை அமைக்கும் வழியை வரையறுக்கிறது.
  • $ ரூட் ['settings'] = 'sessioncontroller/settings'; உள்நுழைந்த பயனர்களுக்கு மட்டுமே அணுகக்கூடிய ஒரு பாதுகாக்கப்பட்ட பக்கத்தை வரையறுக்கிறது
  • $ ரூட் ['டாஷ்போர்டு'] = 'அமர்வு கட்டுப்பாடு/டாஷ்போர்டு'; உள்நுழைந்த பயனர்களுக்கு மட்டுமே அணுகக்கூடிய ஒரு பாதுகாக்கப்பட்ட பக்கத்தை வரையறுக்கிறது.
  • $ ரூட் ['logout'] = 'அமர்வு கட்டுப்பாட்டாளர்/வெளியேறுதல்'; அமர்வு தரவை அழிப்பதன் மூலம் பயனரை வெளியேற்றுகிறது

இப்போது செஷன் கன்ட்ரோலரைப் புதுப்பிப்போம்

பயன்பாடு/கட்டுப்பாட்டாளர்கள்/SessionController.php ஐத் திறக்கவும்

பின்வரும் முறைகளைச் சேர்க்கவும் | _+_ |

இங்கே,

  • பொது செயல்பாடு check_auth ($ page) {...} பயனர் உள்நுழைந்திருக்கிறாரா என்பதைச் சரிபார்க்கும் முறையை வரையறுத்து, பக்கத்தை அணுக அனுமதிக்கிறது. ஒரு பயனர் உள்நுழையவில்லை என்றால், பயனர் உள்நுழைவு பக்கத்திற்கு ஃப்ளாஷ் செய்தியுடன் திருப்பி விடப்படுவார்.
  • பொது செயல்பாடு உள்நுழைவு () {...} அமர்வுகள் கோப்பகத்தில் அமைந்துள்ள உள்நுழைவு காட்சியை ஏற்றுகிறது.
  • பொது செயல்பாடு அங்கீகாரம் () {...} logged_in மற்றும் பயனர்பெயர் விசைகளுக்கான அமர்வு பயனர் தரவை அமைக்கிறது. குறிப்பு: தரவுத்தளத்திற்கு எதிராக எந்த உள்நுழைவு விவரங்களையும் நாங்கள் சரிபார்க்கவில்லை. சமர்ப்பிக்கப்பட்ட விவரங்கள் சரி என்று நாங்கள் கருதுகிறோம் மற்றும் அமர்வு தரவை அமைக்கவும்.
  • பொது செயல்பாடு டாஷ்போர்டு () {…} $ this-> check_auth ('டாஷ்போர்டு') அழைத்த பிறகு டாஷ்போர்டு பக்கத்தை ஏற்றுகிறது; இது logged_in அமர்வு விசை அமைக்கப்பட்டிருப்பதை சரிபார்க்கிறது.
  • பொது செயல்பாட்டு அமைப்புகள் () {...} அமைப்புகள் பக்கத்தையும் ஏற்றுகிறது, இது பாதுகாக்கப்படுகிறது
  • பொது செயல்பாடு வெளியேறுதல் () {...} அமர்வு தரவை அழித்து பயனரை வெளியேற்றுகிறது. இந்த முறை உள்நுழைவு பக்கத்திற்கு திருப்பி விடப்படுகிறது

CodeIgniter அமர்வு காட்சிகள்

விண்ணப்பம்/பார்வைகள்/அமர்வுகளில் பின்வரும் பார்வைகளை உருவாக்கவும்

  • டாஷ்போர்டு. php
  • login.php
  • settings.php

பின்வரும் குறியீட்டை டாஷ்போர்டில் சேர்க்கவும். Php | _+_ |

இங்கே,

  • அமர்வு-> பயனர் தரவு ('பயனர்பெயர்');?> அங்கீகார முறையில் நாங்கள் அமைத்த பயனர் பெயரை காட்டுகிறது

Login.php | _+_ | இல் பின்வரும் குறியீட்டைச் சேர்க்கவும்

இங்கே,

  • உள்நுழைவு படிவம் வழியை அங்கீகரிக்க சமர்ப்பிக்கிறது.

பின்வரும் குறியீட்டை செட்டிங்ஸில் சேர்க்கவும். Php | _+_ |

எங்கள் பார்வைக்கு அவ்வளவுதான். இப்போது எங்கள் விண்ணப்பத்தை சோதிப்போம்.

இந்த டுடோரியலில், நாங்கள் உள்ளமைக்கப்பட்ட PHP வலை சேவையகத்தைப் பயன்படுத்துகிறோம், ஆனால் நீங்கள் PHP ஐ ஆதரிக்கும் எந்த வலை சேவையகத்தையும் பயன்படுத்தலாம்.

முனையத்தைத் திறக்கவும்

பின்வரும் கட்டளையை இயக்கவும் | _+_ |

இங்கே,

  • மேலே உள்ள கட்டளை பயன்பாட்டு குறியீடு அடைவில் உலாவுகிறது மற்றும் உள்ளமைக்கப்பட்ட சேவையகத்தை போர்ட் 3000 இல் தொடங்குகிறது.

கவனம் போர்ட் 3000 ஐப் பயன்படுத்துவது அவசியமில்லை.

உங்கள் இணைய உலாவியில் பின்வரும் URL ஐ திறக்கவும்

http: // Localhost: 3000/டாஷ்போர்டு

நீங்கள் பின்வரும் பக்கத்திற்கு திருப்பி விடப்படுவீர்கள்

உள்நுழை பொத்தானைக் கிளிக் செய்யவும்

பின்வரும் முடிவுகளை நீங்கள் காண்பீர்கள்

நாங்கள் உள்நுழைந்த பிறகு, இப்போது அமர்வு தரவைப் பார்க்க முடிகிறது.

சுருக்கம்

இந்த டுடோரியலில், CodeIgniter அமர்வு நூலகத்தின் அடிப்படைகளை நீங்கள் கற்றுக்கொண்டீர்கள் மற்றும் தற்காலிக தரவை ஃபிளாஷ் செய்திகளாக சேமித்து வைப்பதற்கும், மேலும் நிரந்தர தரவை எவ்வாறு சேமிப்பது, அதாவது பயனர் உள்நுழைவு தரவை எவ்வாறு பயன்படுத்துவது என்பதையும் கற்றுக்கொண்டீர்கள்.