SlideShare a Scribd company 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().
‫باألدب‬ ‫بل‬ ‫بالعلم‬..........‫الرتـب‬ ‫أعــلى‬ ‫تنـال‬
‫العلما‬ ‫حياة‬ ‫فعش‬..........‫الكتب‬ ‫صنوف‬ ‫واقرأ‬
‫تواضع‬ ‫على‬ ‫ودم‬.........‫بالـنســـب‬ ‫تفتخــر‬ ‫ال‬
‫من‬ ‫تخرج‬ ‫أن‬ ‫كفاك‬......‫دنيا‬‫بالحسـب‬ ‫الورى‬

More Related Content

Viewers also liked

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
 

Viewers also liked (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
 

More from 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
 

More from 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
 

Recently uploaded

DOC-20240602-W ggdcvgccccbbA0000..pdf
DOC-20240602-W     ggdcvgccccbbA0000..pdfDOC-20240602-W     ggdcvgccccbbA0000..pdf
DOC-20240602-W ggdcvgccccbbA0000..pdf
Gamal Mansour
 
بالمغرب التربية الدامجة في خارطة الطريق.pptx
بالمغرب التربية الدامجة في خارطة الطريق.pptxبالمغرب التربية الدامجة في خارطة الطريق.pptx
بالمغرب التربية الدامجة في خارطة الطريق.pptx
wafaaoumariam
 
مفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptx
مفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptxمفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptx
مفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptx
movies4u7
 
ورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptx
ورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptxورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptx
ورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptx
akrimo1978
 
مقدمة عن لغة بايثون.pdf-اهم لغات البرمجة
مقدمة عن لغة بايثون.pdf-اهم لغات البرمجةمقدمة عن لغة بايثون.pdf-اهم لغات البرمجة
مقدمة عن لغة بايثون.pdf-اهم لغات البرمجة
elmadrasah
 
تطور-الحركة-الوطنية-في-السودان-1919-–-1924-the-evolution-of-the-national-move...
تطور-الحركة-الوطنية-في-السودان-1919-–-1924-the-evolution-of-the-national-move...تطور-الحركة-الوطنية-في-السودان-1919-–-1924-the-evolution-of-the-national-move...
تطور-الحركة-الوطنية-في-السودان-1919-–-1924-the-evolution-of-the-national-move...
Gamal Mansour
 
Emergency fire Action-Dr.M.AbdulKawy-Lecture-2024.pdf
Emergency fire Action-Dr.M.AbdulKawy-Lecture-2024.pdfEmergency fire Action-Dr.M.AbdulKawy-Lecture-2024.pdf
Emergency fire Action-Dr.M.AbdulKawy-Lecture-2024.pdf
Dr/Mohamed Abdelkawi
 
687065تاىىز458-الخط-الزمني-و-الخريطة.pptx
687065تاىىز458-الخط-الزمني-و-الخريطة.pptx687065تاىىز458-الخط-الزمني-و-الخريطة.pptx
687065تاىىز458-الخط-الزمني-و-الخريطة.pptx
ninapro343
 
Infrastructure 2 شبكات البنيه التحتيه
Infrastructure  2 شبكات  البنيه  التحتيهInfrastructure  2 شبكات  البنيه  التحتيه
Infrastructure 2 شبكات البنيه التحتيه
maymohamed29
 

Recently uploaded (9)

DOC-20240602-W ggdcvgccccbbA0000..pdf
DOC-20240602-W     ggdcvgccccbbA0000..pdfDOC-20240602-W     ggdcvgccccbbA0000..pdf
DOC-20240602-W ggdcvgccccbbA0000..pdf
 
بالمغرب التربية الدامجة في خارطة الطريق.pptx
بالمغرب التربية الدامجة في خارطة الطريق.pptxبالمغرب التربية الدامجة في خارطة الطريق.pptx
بالمغرب التربية الدامجة في خارطة الطريق.pptx
 
مفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptx
مفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptxمفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptx
مفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptx
 
ورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptx
ورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptxورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptx
ورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptx
 
مقدمة عن لغة بايثون.pdf-اهم لغات البرمجة
مقدمة عن لغة بايثون.pdf-اهم لغات البرمجةمقدمة عن لغة بايثون.pdf-اهم لغات البرمجة
مقدمة عن لغة بايثون.pdf-اهم لغات البرمجة
 
تطور-الحركة-الوطنية-في-السودان-1919-–-1924-the-evolution-of-the-national-move...
تطور-الحركة-الوطنية-في-السودان-1919-–-1924-the-evolution-of-the-national-move...تطور-الحركة-الوطنية-في-السودان-1919-–-1924-the-evolution-of-the-national-move...
تطور-الحركة-الوطنية-في-السودان-1919-–-1924-the-evolution-of-the-national-move...
 
Emergency fire Action-Dr.M.AbdulKawy-Lecture-2024.pdf
Emergency fire Action-Dr.M.AbdulKawy-Lecture-2024.pdfEmergency fire Action-Dr.M.AbdulKawy-Lecture-2024.pdf
Emergency fire Action-Dr.M.AbdulKawy-Lecture-2024.pdf
 
687065تاىىز458-الخط-الزمني-و-الخريطة.pptx
687065تاىىز458-الخط-الزمني-و-الخريطة.pptx687065تاىىز458-الخط-الزمني-و-الخريطة.pptx
687065تاىىز458-الخط-الزمني-و-الخريطة.pptx
 
Infrastructure 2 شبكات البنيه التحتيه
Infrastructure  2 شبكات  البنيه  التحتيهInfrastructure  2 شبكات  البنيه  التحتيه
Infrastructure 2 شبكات البنيه التحتيه
 

Php sessions