PHP இல் அமர்வு மாறியில் சேமிக்கப்பட்ட மதிப்பை அணுக, அமர்வுகளின் கருத்தையும் அவை PHP இல் எவ்வாறு நிர்வகிக்கப்படுகின்றன என்பதையும் நாம் புரிந்து கொள்ள வேண்டும். அமர்வுகள் என்பது ஒரே பயனரால் பல பக்கங்கள் அல்லது கோரிக்கைகளில் அணுகக்கூடிய தரவைச் சேமிப்பதற்கான ஒரு வழியாகும். உள்நுழைவு சான்றுகள் அல்லது ஷாப்பிங் கார்ட் உருப்படிகள் போன்ற பயனர்-குறிப்பிட்ட தகவலைப் பராமரிக்க அவை பொதுவாகப் பயன்படுத்தப்படுகின்றன.
PHP இல், உள்ளமைக்கப்பட்ட அமர்வு செயல்பாடுகளைப் பயன்படுத்தி அமர்வுகள் நிர்வகிக்கப்படுகின்றன. அமர்வு மாறியை அணுகும் முன், நாம் session_start() செயல்பாட்டைப் பயன்படுத்தி அமர்வைத் தொடங்க வேண்டும். இந்த செயல்பாடு ஒரு அமர்வை துவக்குகிறது அல்லது மீண்டும் தொடங்குகிறது, மேலும் அமர்வு மாறிகள் பயன்படுத்துவதற்கு கிடைக்கச் செய்கிறது.
அமர்வு தொடங்கப்பட்டதும், $_SESSION சூப்பர் குளோபல் வரிசையைப் பயன்படுத்தி அமர்வு மாறியில் சேமிக்கப்பட்ட மதிப்பை நாம் அணுகலாம். அமர்வு மாறிகள் இந்த வரிசையில் முக்கிய-மதிப்பு ஜோடிகளாக சேமிக்கப்படுகின்றன, அங்கு விசை மாறியின் பெயரைக் குறிக்கிறது மற்றும் மதிப்பு அதன் மதிப்பைக் குறிக்கிறது.
எடுத்துக்காட்டாக, தற்போது உள்நுழைந்துள்ள பயனரின் பயனர்பெயரை சேமிக்கும் "பயனர்பெயர்" என்ற அமர்வு மாறி உள்ளது என்று வைத்துக்கொள்வோம். இந்த மாறியின் மதிப்பை அணுக, பின்வரும் குறியீட்டைப் பயன்படுத்தலாம்:
php session_start(); echo $_SESSION['username'];
இந்தக் குறியீட்டில், நாம் முதலில் session_start() ஐப் பயன்படுத்தி அமர்வைத் தொடங்குகிறோம். பின்னர், "பயனர்பெயர்" அமர்வு மாறியின் மதிப்பை $_SESSION['username'] எனக் குறிப்பிடுவதன் மூலம் அணுகுவோம். இறுதியாக, வலைப்பக்கத்தில் மதிப்பைக் காட்ட எதிரொலி அறிக்கையைப் பயன்படுத்துகிறோம்.
அமர்வு_ஸ்டார்ட்() ஐப் பயன்படுத்தி அமர்வு தொடங்கப்பட்ட பிறகு மட்டுமே அமர்வு மாறிகள் கிடைக்கும் என்பதைக் கவனத்தில் கொள்ள வேண்டும். அமர்வைத் தொடங்கும் முன் ஒரு அமர்வு மாறியை அணுக முயற்சித்தால், அது வரையறுக்கப்படாத மாறிப் பிழையை ஏற்படுத்தும்.
கூடுதலாக, பிழைகளைத் தவிர்க்க, அதை அணுகுவதற்கு முன், அமர்வு மாறி உள்ளதா என்பதைச் சரிபார்ப்பது ஒரு நல்ல நடைமுறையாகும். isset() செயல்பாட்டைப் பயன்படுத்தி இதைச் செய்யலாம். உதாரணத்திற்கு:
php session_start(); if (isset($_SESSION['username'])) { echo $_SESSION['username']; } else { echo "Username not set."; }
இந்தக் குறியீட்டில், "பயனர்பெயர்" அமர்வு மாறி உள்ளதா என்பதைச் சரிபார்க்க isset() செயல்பாட்டைப் பயன்படுத்துகிறோம். அவ்வாறு செய்தால், அதன் மதிப்பைக் காட்டுவோம். இல்லையெனில், மாறி அமைக்கப்படவில்லை என்பதைக் குறிக்கும் செய்தியைக் காண்பிப்போம்.
PHP இல் அமர்வு மாறியில் சேமிக்கப்பட்ட மதிப்பை அணுக, நாம் அமர்வு_ஸ்டார்ட்() ஐப் பயன்படுத்தி அமர்வைத் தொடங்க வேண்டும், பின்னர் விரும்பிய மாறியை அணுக $_SESSION சூப்பர் குளோபல் வரிசையைப் பயன்படுத்த வேண்டும். பிழைகளைத் தவிர்க்க, அதை அணுகுவதற்கு முன் மாறி இருக்கிறதா என்பதைச் சரிபார்ப்பதும் முக்கியம்.
தொடர்பான பிற சமீபத்திய கேள்விகள் மற்றும் பதில்கள் EITC/WD/PMSF PHP மற்றும் MySQL அடிப்படைகள்:
- ஒரு வகுப்பில் உள்ள பண்புகளை அணுகுவதற்கும் மாற்றுவதற்கும் பரிந்துரைக்கப்பட்ட அணுகுமுறை என்ன?
- ஒரு வகுப்பில் உள்ள தனியார் சொத்தின் மதிப்பை எவ்வாறு புதுப்பிக்க முடியும்?
- ஒரு வகுப்பில் பெறுபவர்கள் மற்றும் செட்டர்களைப் பயன்படுத்துவதன் நன்மை என்ன?
- ஒரு வகுப்பில் உள்ள தனியார் சொத்தின் மதிப்பை எவ்வாறு அணுகுவது?
- ஒரு வகுப்பில் சொத்துக்களை தனிப்பட்டதாக்குவதன் நோக்கம் என்ன?
- PHP வகுப்புகளில் கன்ஸ்ட்ரக்டர் செயல்பாடு என்றால் என்ன, அதன் நோக்கம் என்ன?
- PHP வகுப்புகளில் உள்ள முறைகள் என்ன மற்றும் அவற்றின் தெரிவுநிலையை நாம் எவ்வாறு வரையறுக்கலாம்?
- PHP வகுப்புகளில் உள்ள பண்புகள் என்ன, அவற்றின் தெரிவுநிலையை நாம் எவ்வாறு வரையறுக்கலாம்?
- PHP இல் உள்ள வகுப்பிலிருந்து ஒரு பொருளை எவ்வாறு உருவாக்குவது?
- PHP இல் ஒரு வகுப்பு என்றால் என்ன, அது எந்த நோக்கத்திற்காக உதவுகிறது?
EITC/WD/PMSF PHP மற்றும் MySQL அடிப்படைகளில் கூடுதல் கேள்விகள் மற்றும் பதில்களைக் காண்க