SlideShare uma empresa Scribd logo
PHP ‫لغة‬
Cookies & Sessions
‫الجلسات‬ ‫أو‬ ‫الكعكات‬ ‫نستخدم‬ ‫لماذا‬
‫بروتوكول‬HTTP‫المسئول‬‫عن‬‫نقل‬‫ملفات‬‫الويب‬‫بروتوك‬‫ول‬
stateless‫بمعنى‬‫أنه‬‫ال‬‫يحفظ‬‫معلومات‬‫اإلتصال‬.
‫يتعامل‬‫بروتوكول‬HTTP‫مع‬‫كل‬‫طلب‬‫بصورة‬‫منفصلة‬‫حتى‬
‫ولو‬‫كانت‬‫الطلبات‬‫من‬‫نفس‬‫العميل‬.
‫الكعكات‬‫والجلسات‬‫تمثل‬‫التقنية‬‫التي‬‫يمكننا‬‫بها‬‫م‬‫عرفة‬
‫الطلبات‬‫المتتالية‬‫من‬‫نفس‬‫العميل‬.
‫الكعكات‬Cookies
‫هي‬‫ملفات‬‫نصية‬‫صغيرة‬‫يقوم‬‫برنامج‬PHP‫بإنشائها‬
‫وتخزينها‬‫في‬‫جهاز‬‫العميل‬.
‫يتم‬‫فيها‬‫تخزين‬‫بيانات‬‫لتسهل‬‫عملية‬‫التعرف‬‫على‬‫العميل‬.
‫البيانات‬‫المخزنة‬‫في‬‫الكعكات‬‫يمكن‬‫الوصول‬‫إليها‬‫فق‬‫ط‬‫من‬
‫الموقع‬‫الذي‬‫قام‬‫بإنشائها‬.
‫إلنشاء‬‫كعكة‬‫نستخدم‬‫الدالة‬setcookie()
‫يجب‬‫استدعاء‬‫هذه‬‫الدالة‬‫قبل‬‫إرسال‬‫أي‬‫مخرجات‬‫للصفح‬‫ة‬.
setcookie()
‫الصيغة‬‫العامة‬‫للدالة‬‫كاآلتي‬:
bool setcookie ( string $name [, string $value
[, int $expire = 0 [, string $path [, string
$domain [, bool $secure = false [, bool
$httponly = false ]]]]]] )
‫الكعكة‬ ‫إسم‬ ‫وهو‬ ‫الوحيد‬ ‫اإلجباري‬ ‫المعامل‬ ‫هو‬ ‫األول‬ ‫المعامل‬.
value:‫عبارة‬‫عن‬‫قيمة‬‫الكعكة‬.‫ويتم‬‫تخزينه‬‫في‬‫المص‬‫فوفة‬
‫العالمية‬$_COOKIE
Cont…………setcookie()
expire:‫يحدد‬‫وقت‬‫صالحية‬‫بالثواني‬‫الكعكة‬.‫وتنتهي‬
‫الكعكة‬‫بانتهاء‬‫الجلسة‬‫الحالية‬‫إذا‬‫لم‬‫نحدد‬‫وقت‬‫في‬‫هذا‬
‫المعامل‬.
path:‫يحدد‬‫مسار‬‫تخزين‬‫ملف‬‫الكعكة‬.
domain:‫يحدد‬‫النطاق‬‫الذي‬‫تكون‬‫الكعكة‬‫متاحة‬‫فيه‬.
secure:‫يحدد‬‫ما‬‫إذا‬‫كان‬‫ملف‬‫الكعكة‬‫يتطلب‬‫إتصال‬‫آمن‬
httponly:‫يحدد‬‫الوصول‬‫للكعكة‬‫عبر‬‫بروتوكول‬
http‫فقط‬.
‫للكعكات‬ ‫مثال‬
‫المثال‬‫التالي‬‫إلنشاء‬‫كعكة‬‫تخزن‬‫إسم‬‫المستخدم‬‫لمدة‬‫أس‬‫بوع‬
‫من‬‫وقت‬‫إنشائها‬:
setcookie("username","iua",time()+60*60*24
*7,"","/",0,1);
‫ا‬ ‫قيم‬ ‫بنفس‬ ‫الدالة‬ ‫نفس‬ ‫باستدعاء‬ ‫نقوم‬ ‫الكعكة‬ ‫لحذف‬‫لمعامالت‬
‫كاآلتي‬ ‫الثالث‬ ‫للمعامل‬ ‫سابق‬ ‫بتاريخ‬ ‫ولكن‬:
setcookie("username", "iua",time()-3600, "",
"/", 0 ,1);
‫الجلسات‬Sessions
‫تقوم‬‫بنفس‬‫عمل‬‫الكعكات‬‫ولكن‬‫تقوم‬‫بتخزين‬‫ملف‬‫ا‬‫لجلسة‬‫في‬
‫المخدم‬.
‫إلنشاء‬‫جلسة‬‫نستخدم‬‫الدالة‬session_start().
‫تقوم‬‫الدالة‬‫عند‬‫إستدعائها‬‫بتوليد‬‫معرف‬‫جلسة‬‫فريد‬‫ي‬‫تم‬
‫تخزينه‬‫ف‬‫الثابت‬SID.
‫يجب‬‫استدعاء‬‫هذه‬‫الدالة‬‫قبل‬‫إرسال‬‫أي‬‫مخرجات‬‫للصفح‬‫ة‬.
‫الجلسة‬ ‫متغيرات‬
‫إلنشاء‬‫متغير‬‫للجلسة‬‫نستخدم‬‫المصفوفة‬‫العالمية‬
$_SESSION.‫مثال‬:
$_SESSION["username"]="iua";
‫لحذف‬‫أحد‬‫متغيرات‬‫الجلسة‬‫نستخدم‬‫الدالة‬unset().‫مثال‬:
unset($_SESSION["username"]);
‫الجلسات‬ ‫مع‬ ‫التعامل‬
‫يوجد‬‫طريقتين‬‫للتعامل‬‫مع‬‫الجلسات‬‫لجعل‬‫متغيرات‬‫ا‬‫لجلسة‬
‫متاحة‬‫في‬‫كل‬‫الصفحات‬‫المرتبطة‬‫بها‬:
.1‫تمرير‬‫معرف‬‫الجلسة‬‫مع‬‫كل‬‫وصلة‬.‫مثال‬:
<A HREF="link.php?<?php echo SID; ?>">
2.‫تخزين‬‫معرف‬‫الجلسة‬‫في‬‫كعكة‬.‫وهو‬‫الخيار‬‫اإلفتراض‬‫ي‬.
‫الجلسة‬ ‫إنهاء‬
‫إلنهاء‬‫الجلسة‬‫نحذف‬‫جميع‬‫متغيراتها‬‫أو‬‫نستخدم‬‫الدالة‬
session_destroy().
‫باألدب‬ ‫بل‬ ‫بالعلم‬..........‫الرتـب‬ ‫أعــلى‬ ‫تنـال‬
‫العلما‬ ‫حياة‬ ‫فعش‬..........‫الكتب‬ ‫صنوف‬ ‫واقرأ‬
‫تواضع‬ ‫على‬ ‫ودم‬.........‫بالـنســـب‬ ‫تفتخــر‬ ‫ال‬
‫من‬ ‫تخرج‬ ‫أن‬ ‫كفاك‬......‫دنيا‬‫بالحسـب‬ ‫الورى‬

Mais conteúdo relacionado

Destaque

degree & transcript
degree & transcriptdegree & transcript
degree & transcriptShujia Zhang
 
Kti
KtiKti
Ongoing Advocacy for a Comprehensive Reparations Programme in South Africa fo...
Ongoing Advocacy for a Comprehensive Reparations Programme in South Africa fo...Ongoing Advocacy for a Comprehensive Reparations Programme in South Africa fo...
Ongoing Advocacy for a Comprehensive Reparations Programme in South Africa fo...
Khulumani Support Group
 
Php database - 1
Php   database - 1Php   database - 1
Php database - 1
osman do
 
Isu yg dimuatkan dlm Akhbar yg membangkitkan nasionalisme di TM
Isu yg dimuatkan dlm Akhbar yg membangkitkan nasionalisme di TMIsu yg dimuatkan dlm Akhbar yg membangkitkan nasionalisme di TM
Isu yg dimuatkan dlm Akhbar yg membangkitkan nasionalisme di TM
azam_hazel
 
Shariah - Perempuan yang haram dikahwini
Shariah - Perempuan yang haram dikahwiniShariah - Perempuan yang haram dikahwini
Shariah - Perempuan yang haram dikahwini
NaimAlmashoori
 
2 perekonomian internasional peran teori dan gravity model
2 perekonomian internasional peran teori dan gravity model2 perekonomian internasional peran teori dan gravity model
2 perekonomian internasional peran teori dan gravity model
Judianto Nugroho
 
Teknik menjawab Lulus Kimia 2016
Teknik menjawab Lulus Kimia 2016Teknik menjawab Lulus Kimia 2016
Teknik menjawab Lulus Kimia 2016
Cikgu Marzuqi
 

Destaque (8)

degree & transcript
degree & transcriptdegree & transcript
degree & transcript
 
Kti
KtiKti
Kti
 
Ongoing Advocacy for a Comprehensive Reparations Programme in South Africa fo...
Ongoing Advocacy for a Comprehensive Reparations Programme in South Africa fo...Ongoing Advocacy for a Comprehensive Reparations Programme in South Africa fo...
Ongoing Advocacy for a Comprehensive Reparations Programme in South Africa fo...
 
Php database - 1
Php   database - 1Php   database - 1
Php database - 1
 
Isu yg dimuatkan dlm Akhbar yg membangkitkan nasionalisme di TM
Isu yg dimuatkan dlm Akhbar yg membangkitkan nasionalisme di TMIsu yg dimuatkan dlm Akhbar yg membangkitkan nasionalisme di TM
Isu yg dimuatkan dlm Akhbar yg membangkitkan nasionalisme di TM
 
Shariah - Perempuan yang haram dikahwini
Shariah - Perempuan yang haram dikahwiniShariah - Perempuan yang haram dikahwini
Shariah - Perempuan yang haram dikahwini
 
2 perekonomian internasional peran teori dan gravity model
2 perekonomian internasional peran teori dan gravity model2 perekonomian internasional peran teori dan gravity model
2 perekonomian internasional peran teori dan gravity model
 
Teknik menjawab Lulus Kimia 2016
Teknik menjawab Lulus Kimia 2016Teknik menjawab Lulus Kimia 2016
Teknik menjawab Lulus Kimia 2016
 

Mais de osman do

الامتحان الالكتروني
الامتحان الالكترونيالامتحان الالكتروني
الامتحان الالكتروني
osman do
 
جافا سكريبت
جافا سكريبتجافا سكريبت
جافا سكريبت
osman do
 
javascript arrays
javascript arraysjavascript arrays
javascript arrays
osman do
 
javascript3
javascript3javascript3
javascript3
osman do
 
javascript2
javascript2javascript2
javascript2
osman do
 
javascript 1
javascript 1javascript 1
javascript 1
osman do
 
Ia css
Ia  cssIa  css
Ia css
osman do
 
Php database - 4
Php   database - 4Php   database - 4
Php database - 4
osman do
 
Php database - 3
Php   database - 3Php   database - 3
Php database - 3
osman do
 
Php database - 2
Php   database - 2Php   database - 2
Php database - 2
osman do
 
مهارات المعلوماتية
مهارات المعلوماتيةمهارات المعلوماتية
مهارات المعلوماتية
osman do
 
عملي وسائط متعددة - جامعة أفريقيا العالمية
عملي وسائط متعددة - جامعة أفريقيا العالميةعملي وسائط متعددة - جامعة أفريقيا العالمية
عملي وسائط متعددة - جامعة أفريقيا العالمية
osman do
 
Presentation tips Arabic
Presentation tips ArabicPresentation tips Arabic
Presentation tips Arabic
osman do
 

Mais de osman do (13)

الامتحان الالكتروني
الامتحان الالكترونيالامتحان الالكتروني
الامتحان الالكتروني
 
جافا سكريبت
جافا سكريبتجافا سكريبت
جافا سكريبت
 
javascript arrays
javascript arraysjavascript arrays
javascript arrays
 
javascript3
javascript3javascript3
javascript3
 
javascript2
javascript2javascript2
javascript2
 
javascript 1
javascript 1javascript 1
javascript 1
 
Ia css
Ia  cssIa  css
Ia css
 
Php database - 4
Php   database - 4Php   database - 4
Php database - 4
 
Php database - 3
Php   database - 3Php   database - 3
Php database - 3
 
Php database - 2
Php   database - 2Php   database - 2
Php database - 2
 
مهارات المعلوماتية
مهارات المعلوماتيةمهارات المعلوماتية
مهارات المعلوماتية
 
عملي وسائط متعددة - جامعة أفريقيا العالمية
عملي وسائط متعددة - جامعة أفريقيا العالميةعملي وسائط متعددة - جامعة أفريقيا العالمية
عملي وسائط متعددة - جامعة أفريقيا العالمية
 
Presentation tips Arabic
Presentation tips ArabicPresentation tips Arabic
Presentation tips Arabic
 

Último

تطبيقات الواقع المعزز في التعليم والتعلم.pdf
تطبيقات الواقع المعزز في التعليم والتعلم.pdfتطبيقات الواقع المعزز في التعليم والتعلم.pdf
تطبيقات الواقع المعزز في التعليم والتعلم.pdf
joreyaa
 
PPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARI
PPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARIPPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARI
PPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARI
RadaIsdasari
 
مدخل الى مجال المقاربات البيداغوجية .pdf
مدخل الى مجال المقاربات البيداغوجية .pdfمدخل الى مجال المقاربات البيداغوجية .pdf
مدخل الى مجال المقاربات البيداغوجية .pdf
AhmedLansary1
 
استراتيجية شبة المحسوس والمحسوس والمجرد.pptx
استراتيجية شبة المحسوس والمحسوس والمجرد.pptxاستراتيجية شبة المحسوس والمحسوس والمجرد.pptx
استراتيجية شبة المحسوس والمحسوس والمجرد.pptx
rabieazaz8
 
عرض حول كيفية منهجية التراسل الاداري.pptx
عرض حول  كيفية منهجية التراسل الاداري.pptxعرض حول  كيفية منهجية التراسل الاداري.pptx
عرض حول كيفية منهجية التراسل الاداري.pptx
miloudaitblal001
 
أهمية تعليم البرمجة للأطفال في العصر الرقمي.pdf
أهمية تعليم البرمجة للأطفال في العصر الرقمي.pdfأهمية تعليم البرمجة للأطفال في العصر الرقمي.pdf
أهمية تعليم البرمجة للأطفال في العصر الرقمي.pdf
elmadrasah8
 

Último (6)

تطبيقات الواقع المعزز في التعليم والتعلم.pdf
تطبيقات الواقع المعزز في التعليم والتعلم.pdfتطبيقات الواقع المعزز في التعليم والتعلم.pdf
تطبيقات الواقع المعزز في التعليم والتعلم.pdf
 
PPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARI
PPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARIPPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARI
PPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARI
 
مدخل الى مجال المقاربات البيداغوجية .pdf
مدخل الى مجال المقاربات البيداغوجية .pdfمدخل الى مجال المقاربات البيداغوجية .pdf
مدخل الى مجال المقاربات البيداغوجية .pdf
 
استراتيجية شبة المحسوس والمحسوس والمجرد.pptx
استراتيجية شبة المحسوس والمحسوس والمجرد.pptxاستراتيجية شبة المحسوس والمحسوس والمجرد.pptx
استراتيجية شبة المحسوس والمحسوس والمجرد.pptx
 
عرض حول كيفية منهجية التراسل الاداري.pptx
عرض حول  كيفية منهجية التراسل الاداري.pptxعرض حول  كيفية منهجية التراسل الاداري.pptx
عرض حول كيفية منهجية التراسل الاداري.pptx
 
أهمية تعليم البرمجة للأطفال في العصر الرقمي.pdf
أهمية تعليم البرمجة للأطفال في العصر الرقمي.pdfأهمية تعليم البرمجة للأطفال في العصر الرقمي.pdf
أهمية تعليم البرمجة للأطفال في العصر الرقمي.pdf
 

Php sessions