PHP ਵਿੱਚ ਇੱਕ ਸੈਸ਼ਨ ਵੇਰੀਏਬਲ ਵਿੱਚ ਸਟੋਰ ਕੀਤੇ ਮੁੱਲ ਨੂੰ ਐਕਸੈਸ ਕਰਨ ਲਈ, ਸਾਨੂੰ ਸੈਸ਼ਨਾਂ ਦੀ ਧਾਰਨਾ ਨੂੰ ਸਮਝਣ ਦੀ ਲੋੜ ਹੈ ਅਤੇ ਉਹਨਾਂ ਨੂੰ PHP ਵਿੱਚ ਕਿਵੇਂ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਸੈਸ਼ਨ ਡੇਟਾ ਨੂੰ ਸਟੋਰ ਕਰਨ ਦਾ ਇੱਕ ਤਰੀਕਾ ਹੈ ਜਿਸਨੂੰ ਇੱਕੋ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਕਈ ਪੰਨਿਆਂ ਜਾਂ ਬੇਨਤੀਆਂ ਵਿੱਚ ਐਕਸੈਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਉਹ ਆਮ ਤੌਰ 'ਤੇ ਉਪਭੋਗਤਾ-ਵਿਸ਼ੇਸ਼ ਜਾਣਕਾਰੀ ਨੂੰ ਕਾਇਮ ਰੱਖਣ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ ਲੌਗਇਨ ਪ੍ਰਮਾਣ ਪੱਤਰ ਜਾਂ ਸ਼ਾਪਿੰਗ ਕਾਰਟ ਆਈਟਮਾਂ।
PHP ਵਿੱਚ, ਸੈਸ਼ਨਾਂ ਨੂੰ ਬਿਲਟ-ਇਨ ਸੈਸ਼ਨ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਸੈਸ਼ਨ ਵੇਰੀਏਬਲ ਨੂੰ ਐਕਸੈਸ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਸਾਨੂੰ ਸੈਸ਼ਨ_ਸਟਾਰਟ() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੈਸ਼ਨ ਸ਼ੁਰੂ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇਹ ਫੰਕਸ਼ਨ ਸੈਸ਼ਨ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ ਜਾਂ ਮੁੜ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ, ਅਤੇ ਸੈਸ਼ਨ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਵਰਤੋਂ ਲਈ ਉਪਲਬਧ ਬਣਾਉਂਦਾ ਹੈ।
ਇੱਕ ਵਾਰ ਸੈਸ਼ਨ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਅਸੀਂ $_SESSION ਸੁਪਰਗਲੋਬਲ ਐਰੇ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਸੈਸ਼ਨ ਵੇਰੀਏਬਲ ਵਿੱਚ ਸਟੋਰ ਕੀਤੇ ਮੁੱਲ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦੇ ਹਾਂ। ਸੈਸ਼ਨ ਵੇਰੀਏਬਲ ਇਸ ਐਰੇ ਵਿੱਚ ਕੁੰਜੀ-ਮੁੱਲ ਜੋੜਿਆਂ ਦੇ ਰੂਪ ਵਿੱਚ ਸਟੋਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਜਿੱਥੇ ਕੁੰਜੀ ਵੇਰੀਏਬਲ ਦੇ ਨਾਮ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ ਅਤੇ ਮੁੱਲ ਇਸਦੇ ਮੁੱਲ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।
ਉਦਾਹਰਨ ਲਈ, ਮੰਨ ਲਓ ਕਿ ਸਾਡੇ ਕੋਲ "ਯੂਜ਼ਰਨੇਮ" ਨਾਮ ਦਾ ਇੱਕ ਸੈਸ਼ਨ ਵੇਰੀਏਬਲ ਹੈ ਜੋ ਵਰਤਮਾਨ ਵਿੱਚ ਲੌਗ-ਇਨ ਕੀਤੇ ਉਪਭੋਗਤਾ ਦੇ ਉਪਭੋਗਤਾ ਨਾਮ ਨੂੰ ਸਟੋਰ ਕਰਦਾ ਹੈ। ਇਸ ਵੇਰੀਏਬਲ ਦੇ ਮੁੱਲ ਨੂੰ ਐਕਸੈਸ ਕਰਨ ਲਈ, ਅਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ:
php session_start(); echo $_SESSION['username'];
ਇਸ ਕੋਡ ਵਿੱਚ, ਅਸੀਂ ਪਹਿਲਾਂ ਸੈਸ਼ਨ_ਸਟਾਰਟ() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੈਸ਼ਨ ਸ਼ੁਰੂ ਕਰਦੇ ਹਾਂ। ਫਿਰ, ਅਸੀਂ "ਉਪਭੋਗਤਾ ਨਾਮ" ਸੈਸ਼ਨ ਵੇਰੀਏਬਲ ਦੇ ਮੁੱਲ ਨੂੰ $_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 ਫੰਡਾਮੈਂਟਲ ਵਿੱਚ ਹੋਰ ਸਵਾਲ ਅਤੇ ਜਵਾਬ ਦੇਖੋ
ਹੋਰ ਸਵਾਲ ਅਤੇ ਜਵਾਬ:
- ਫੀਲਡ: ਵੈੱਬ ਵਿਕਾਸ
- ਪ੍ਰੋਗਰਾਮ ਨੂੰ: EITC/WD/PMSF PHP ਅਤੇ MySQL ਬੁਨਿਆਦੀ (ਸਰਟੀਫਿਕੇਸ਼ਨ ਪ੍ਰੋਗਰਾਮ 'ਤੇ ਜਾਓ)
- ਪਾਠ: ਪੀਐਚਪੀ ਵਿਚ ਮੁਹਾਰਤ (ਸੰਬੰਧਿਤ ਪਾਠ 'ਤੇ ਜਾਓ)
- ਵਿਸ਼ਾ: ਸੈਸ਼ਨ (ਸਬੰਧਤ ਵਿਸ਼ੇ 'ਤੇ ਜਾਓ)
- ਪ੍ਰੀਖਿਆ ਸਮੀਖਿਆ