پی ایچ پی سیشنز
- پچھلے پر پی ایچ پی کوکیز
- پائیدھ پر PHP ای میل
PHP session ਵੈਰੀਬਲਸ ਉਪਭੋਗਤਾ ਸੈਸ਼ਨ ਦੀ ਸੂਚਨਾ ਸਟੋਰ ਕਰਨ ਲਈ ਜਾਂ ਉਪਭੋਗਤਾ ਸੈਸ਼ਨ ਦੀ ਸੈਟਿੰਗ ਬਦਲਣ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ। ਸੈਸ਼ਨ ਵੈਰੀਬਲਸ ਸਟੋਰ ਕੀਤੀ ਗਈ ਸੂਚਨਾ ਇੱਕ ਉਪਭੋਗਤਾ ਲਈ ਹੈ, ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਸਾਰੇ ਪੰਨਿਆਂ 'ਚ ਉਪਲਬੱਧ ਹੁੰਦੀ ਹੈ。
PHP Session ਵੈਰੀਬਲ
ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਚਲਾਉਂਦੇ ਹੋ, ਤੁਸੀਂ ਉਸ ਨੂੰ ਖੋਲ੍ਹੋ, ਕੁਝ ਬਦਲਾਵ ਕਰੋ, ਫਿਰ ਬੰਦ ਕਰੋ। ਇਹ ਇੱਕ ਸੈਸ਼ਨ ਵਾਂਗ ਹੈ। ਕੰਪਿਊਟਰ ਪਤਾ ਲਗਾ ਲੈਂਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਕਿਸ ਨੂੰ ਚਲਾ ਰਹੇ ਹੋ ਅਤੇ ਉਹ ਜਾਣਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਜਦੋਂ ਚਲਾਉਂਦੇ ਹੋ ਅਤੇ ਜਦੋਂ ਬੰਦ ਕਰਦੇ ਹੋ। ਲੇਕਿਨ ਇੰਟਰਨੈੱਟ 'ਤੇ, ਇੱਕ ਸਮੱਸਿਆ ਹੈ: ਸਰਵਰ ਨੂੰ ਪਤਾ ਨਹੀਂ ਲਗਦਾ ਕਿ ਤੁਸੀਂ ਕਿਸ ਨੂੰ ਚਲਾ ਰਹੇ ਹੋ ਅਤੇ ਉਹ ਕਿਸ ਕੰਮ ਕਰ ਰਹੇ ਹੋ, ਇਹ ਕਿਉਂਕਿ HTTP ਐਡਰੈੱਸਾਂ ਸਥਿਤੀ ਨਹੀਂ ਬਣਾਉਂਦੀਆਂ ਹਨ。
ਸਰਵਰ 'ਤੇ ਉਪਭੋਗਤਾ ਸੂਚਨਾ ਸਟੋਰ ਕਰਕੇ ਬਾਅਦ ਪ੍ਰਯੋਗ ਕਰਨ ਵਾਲੇ PHP session ਇਸ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਦੇ ਹਨ (ਉਦਾਹਰਣ ਵਜੋਂ ਉਪਭੋਗਤਾ ਨਾਮ, ਖਰੀਦੇ ਗਏ ਸਮੱਗਰੀ ਆਦਿ)। ਲੇਕਿਨ, ਸੈਸ਼ਨ ਸੂਚਨਾ ਅਸਥਾਈ ਹੁੰਦੀ ਹੈ, ਜਦੋਂ ਉਪਭੋਗਤਾ ਸਾਈਟ ਛੱਡਦਾ ਹੈ ਤਾਂ ਹਟ ਜਾਂਦੀ ਹੈ। ਤੁਸੀਂ ਸਥਾਈ ਸਟੋਰੇਜ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਤਾਂ ਡਾਟਾਬੇਸ ਵਿੱਚ ਸਟੋਰ ਕਰ ਸਕਦੇ ਹੋ।
ਸੈਸ਼ਨ ਦਾ ਕੰਮ ਕਰਨ ਦਾ ਤਰੀਕਾ ਹੈ: ਹਰੇਕ ਪ੍ਰਵੇਸ਼ਕ ਲਈ ਇੱਕ ਅਲੱਗ id (UID) ਬਣਾਉਣਾ, ਅਤੇ ਇਸ UID ਦੇ ਅਧਾਰ 'ਤੇ ਵੈਰੀਬਲਸ ਸਟੋਰ ਕਰਨਾ।UID ਕੂਕੀ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਾਂ ਯੂਆਰਐੱਲ ਰਾਹੀਂ ਪ੍ਰਸਾਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ。
ਸ਼ੁਰੂ PHP Session
ਤੁਸੀਂ PHP session ਵਿੱਚ ਉਪਭੋਗਤਾ ਸੂਚਨਾ ਸਟੋਰ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਪਹਿਲਾਂ ਸੈਸ਼ਨ ਸ਼ੁਰੂ ਕਰਨਾ ਹੈ。
تعلیمات:session_start() ਫੰਕਸ਼ਨ ਨੂੰ <html> ਟੈਗ ਤੋਂ ਪਹਿਲਾਂ ਰਾਖਿਆ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ:
<?php session_start(); ?> <html> <body> </body> </html>
ਉਪਰੋਕਤ ਕੋਡ ਸਰਵਰ 'ਤੇ ਉਪਭੋਗਤਾ ਦੀ ਸੈਸ਼ਨ ਰਜਿਸਟਰ ਕਰੇਗਾ ਤਾਂਕਿ ਤੁਸੀਂ ਉਪਭੋਗਤਾ ਸੂਚਨਾ ਸਟੋਰ ਕਰ ਸਕੋ ਅਤੇ ਉਪਭੋਗਤਾ ਸੈਸ਼ਨ ਨੂੰ ਇੱਕ UID ਵੰਡਾ ਸਕੋ।
ਸੈਸ਼ਨ ਵੈਰੀਬਲ ਸਟੋਰ
ਸੈਸ਼ਨ ਵੈਰੀਬਲਸ ਸਟੋਰ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਦਾ ਸਹੀ ਤਰੀਕਾ ਪਹਿਲਾਂ ਪਹਿਲਾਂ PHP $_SESSION ਵੈਰੀਬਲ ਦਾ ਉਪਯੋਗ ਕਰਨਾ ਹੈ:
<?php session_start(); // store session data $_SESSION['views']=1; ?> <html> <body> <?php //retrieve session data echo "Pageviews=". $_SESSION['views']; ?> </body> </html>
خروجی:
پیجویز=1
در مثال زیر، ما ایک سادہ پیج ویوز شمارش گیر بنایا ہے۔ isset() فنکشن کا استعمال، "views" متغیر کو موجود یا نہ موجود کا پتہ لگانا ہوتا ہے۔ اگر "views" موجود ہے تو ما شمارش گیر کو جمع میں لگاتے ہیں۔ اگر "views" موجود نہیں تو ما "views" متغیر کو بنایا اور اس کو 1 میں رکھتے ہیں:
<?php session_start(); if(isset($_SESSION['views'])) $_SESSION['views']=$_SESSION['views']+1; else $_SESSION['views']=1; echo "Views=". $_SESSION['views']; ?>
سیشن ختم کرنا
اگر آپ چاہتے ہیں کہ کچھ سیشن ڈاٹا کو حذف کرسکتے ہیں تو آپ unset() یا session_destroy() فنکشن کا استعمال کرسکتے ہیں۔
unset() فنکشن کا استعمال، مخصوص سیشن متغیر کو آزاد کرنا ہوتا ہے:
<?php unset($_SESSION['views']); ?>
آپ سیشن_destroy() فنکشن کے ذریعے سیشن کو پورا طور پر ختم بھی کرسکتے ہیں:
<?php session_destroy(); ?>
تعلیمات:session_destroy() سیشن کو ری سیٹ کرے گا، آپ تمام ذخیرہ شدہ سیشن ڈاٹا کو جاگزیں گاً。
- پچھلے پر پی ایچ پی کوکیز
- پائیدھ پر PHP ای میل