null-3_Cookies & Sessions in php.pdf
- 3. اﻟﻜﻮﻛﻴﺰ
cookies
اﻟﻌﻤﻴﻞ ﺟﻬﺔ ﻣﻦ ﻟﻠﺘﺨﺰﻳﻦ ﺗﻘﻨﻴﺔ ﻋﻦ ﻋﺒﺎره اﻟﻜﻮﻛﻴﺰ
)
client-side storage
ﺟﻬﺎز ﻓﻲ ﻣﻠﻔﺎت ﻓﻲ ﺗﺘﺨﺰن (
اﻟﻌﻤﻴﻞ
اﻟﻤﻜﺎن ﻣﻦ وﻣﺴﺤﻬﺎ اﻟﻜﻮﻛﻴﺰ ﻫﺬه إﻟﻰ اﻟﻌﺒﻮر ﻳﺘﻢ
.ﻣﻨﻪ ارﺳﻠﺖ اﻟﺘﻲ
وﻫﺬه اﻟﺴﻴﺮﻓﺮ ﻣﻦ ﺻﻔﺤﺔ اﻟﻤﺴﺘﻌﺮض ﻳﻄﻠﺐ ﻋﻨﺪﻣﺎ
ﺑﺎﺧﺒﺎر ﻳﻘﻮم اﻟﺴﻴﺮﻓﺮ ﻓﺈن ﻛﻮﻛﻴﺰ ﺑﺘﺘﺨﺰﻳﻦ ﺗﻘﻮم اﻟﺼﻔﺤﺔ
. ﻻﺣﻘﺎ ﻟﻼﺳﺘﻌﻤﺎل ﻛﻮﻛﻴﺰ ﺑﻮﺿﻊ ﺳﻴﻘﻮم ﺑﺄﻧﻪ اﻟﻤﺴﺘﻌﺮض
3
- 4. اﻟﻜﻮﻛﻴﺰ
cookies
اﻟﻤﺴﺘﻌﺮض ﻳﻘﻮم آﺧﺮي ﻣﺮة ﻓﻲ اﻟﺼﻔﺤﺔ ﻃﻠﺐ ﻳﺘﻢ ﻋﻨﺪﻣﺎ
ﻃﻠﺐ ﻋﻨﺪ ًﺳﺎﺑﻘﺎ إﻧﺸﺎؤﻫﺎ ﺗﻢ اﻟﺘﻲ اﻟﺒﻴﺎﻧﺎت ﺑﺎرﺳﺎل
. اﻟﺼﻔﺤﻪ
ااﻟﻤﺤﺪد ﺻﻼﺣﻴﺘﻬﺎ وﻗﺖ ﺑﺈﻧﺘﻬﺎء اﻟﻜﻮﻛﻴﺰ ﻣﺪه اﻧﺘﻬﺎء ﻳﺘﻢ
اﻟﺼﻔﺤﺔ اﻏﻼق ﻋﻨﺪ ًﻓﻮرﻳﺎ ﻣﺴﺤﻬﺎ وﻳﺘﻢ اﻟﺴﻴﺮﻓﺮ ﻗﺒﻞ ﻣﻦ
. اﻟﺜﻮاﻧﻲ ﻣﻦ ًﺻﻔﺮا ﺻﻼﺣﻴﺘﻬﺎ وﻗﺖ ﻛﺎن إذا
4
- 5. Create Cookies With PHP اﻧﺸﺎء
اﻟﻜﻮﻛﻴﺰ
اﻟـ ﻋﺒﺮ اﻟﻜﻮﻛﻴﺰ ﺑﺈرﺳﺎل اﻟﺴﻴﺮﻓﺮ ﻳﻘﻮم
HTTP Headers
اﻟـ ﻣﺨﺮﺟﺎت ﻣﻦ ﻣﺨﺮج أي ﻗﺒﻞ إرﺳﺎﻟﻪ ﻳﺘﻢ اﻟﺬي
html
PHP
اﻟﺪاﻟﺔ ﺑﻮاﺳﻄﺔ ﻟﻠﻜﻮﻛﻴﺰ ﻛﺎﻣﻞ ﺑﺪﻋﻢ ﺗﺄﺗﻲ
()
setcookie
ﻃﺒﺎﻋﺔ ﻗﺒﻞ اﺳﺘﻌﻤﺎﻟﻬﺎ ﻳﺠﺐ اﺳﺘﻌﻤﺎﻟﻬﺎ ﻋﻨﺪ أﻧﻚ ﺑﺎﺳﺘﺜﻨﺎء
ﻣﺨﺮﺟﺎت أي
html
.
5
- 7. setcookie()
اﻟﺪاﻟﺔ ﺗﺎﺧﺬ
setcookie
اﻷوﻟﻰ اﻟﺜﻼﺛﺔ ، ﻣﻌﺎﻣﻼت ﺛﻼث
: ﺑﺎﻟﺘﺮﺗﻴﺐ وﻫﻲ ًاﺳﺘﺨﺪاﻣﺎ واﻷﻣﺜﻞ اﻷﻫﻢ ﻫﻲ
ﻟﻠﻤﺘﻐﻴﺮ ﻛﺎﺳﻢ ﺗﺨﺰﻳﻨﻬﺎ ﻳﺘﻢ ﺣﺮﻓﻴﺔ ﻗﻴﻤﺔ
اﻟﻤﺘﻐﻴﺮ ﻟﺬﻟﻚ ﻛﻘﻴﻤﺔ ﺗﺨﺰﻳﻨﻬﺎ ﻳﺘﻢ ﺣﺮﻓﻴﺔ ﻗﻴﻤﺔ
Unix timestamp إﻧﺘﻬﺎء ﺗﺎرﻳﺦ إﻟﻰ ﺑﺎﻹﺷﺎرة ﻳﻘﻮم اﻟﺬي
7
- 8. setcookie()
وﻟﻜﻨﻬﺎ اﻟﻜﻮﻛﻴﺰ ﻓﻲ أﻳﻀﺎ ﺳﺘﺨﺪاﻣﻬﺎ ﻳﺘﻢ اﻟﺘﻲ اﻷﺧﺮي اﻟﻌﻮاﻣﻞ اﻟﺜﻼث
: وﻫﻲ اﻻﺳﺘﺨﺪام ﻧﺎدرة
ﻧﻔﺲ ﻣﻦ اﻟﺼﻔﺤﺔ ﻧﻔﺲ ﻓﺘﺢ ﺗﻢ ﻓﻠﻮ إﻟﻴﻪ اﻟﻜﻮﻛﻴﺰ إرﺳﺎل ﻳﺘﻢ اﻟﺬي اﻟﻤﺴﺎر
ﻛﺎن اﻟﻤﺴﺎر ًﻼﻣﺜ ) اﺧﺮ ﻣﺴﺎر ﻣﻦ وﻟﻜﻦ اﻟﻤﻮﻗﻊ
pagurlone
وﺗﻢ
إﻟﻰ ﺗﻐﻴﻴﺮه
pageurltwo
اﻟﺒﻴﺎﻧﺎت ﺑﺎرﺳﺎل ﻳﻘﻮم ﻟﻦ اﻟﻤﺴﺘﻌﺮض ﻓﺎن
( اﻟﻴﻪ اﻟﻜﻮﻛﻴﺰ ارﺳﺎل ﺳﻴﺘﻢ اﻟﺬي اﻟﻤﺴﺎر ﺗﺤﺪﻳﺪ ﺗﻢ ﻷﻧﻪ اﻟﺼﻔﺤﺔ إﻟﻲ
ﻛﺎن إذا ﻣﺎ ﺣﺎﻟﺔ ﻓﻲ ﻣﻔﻴﺪ وﻫﻮ إﻟﻴﻪ اﻟﺒﻴﺎﻧﺎت إرﺳﺎل ﺳﻴﺘﻢ اﻟﺬي اﻟﺪوﻣﻴﻦ
اﻟﻴﻪ اﻟﻜﻮﻛﻴﺰ ارﺳﺎل ﺗﺮﻳﺪ دوﻣﻴﻦ ﻣﻦ أﻛﺜﺮ ﻫﻨﺎك
ﻧﻮع ﻣﻦ ﻣﺘﻐﻴﺮ
integer
ﺑـ إﻟﻴﻪ اﻹﺷﺎرة ﻳﺘﻢ
secure
ﺣﺎﻟﺔ ﻓﻲ ﻳﺘﻢ
ﺑﺎﻟـ ﺗﺸﻔﻴﺮ ﻋﻤﻠﻴﺎت اﺳﺘﺨﺪام
SSL
8
- 12. Delete a Cookie ﺣﺬف
اﻟﻜﻮﻛﻴﺰ
ﻳﺘﻢ
اﺳﺘﺨﺪام
ﻧﻔﺲ
اﻟﺪاﻟﺔ
setcookie
،
وﻟﻜﻦ
ﺑﺘﺤﺪﻳﺪ
وﻗﺖ
إﻧﺘﻬﺎء
اﻟﻜﻮﻛﻴﺰ
12
- 14. اﻟـ ﻳﺴﺘﺨﺪم
session
اﻟﻤﺴﺘﺨﺪم ﺑﻴﻦ ﺗﻮاﺻﻞ ﻣﻴﻜﺎﻧﻴﻜﻴﺔ ﻟﻌﻤﻞ
واﻟﺴﻴﺮﻓﺮ
.
اﻟـ ان
http
ﻃﻠﺐ ﻓﺈذا ، ﺗﻮاﺻﻞ ﻟﻌﻤﻞ ﻣﻴﻜﺎﻧﻴﻜﻴﺔ ﻟﻨﺎ ﻳﻮﻓﺮ ﻻ
ﻣﺎ ﺑﺈﻋﻄﺎﺋﻪ ﻳﻘﻮم اﻟﺴﻴﺮﻓﺮ ﻓﺈن اﻟﺴﻴﺮﻓﺮ ﻣﻦ ﺻﻔﺤﺔ اﻟﻤﺴﺘﺨﺪم
أو اﻟﻤﺴﺘﺨﺪم ﻧﻔﺲ ﻫﻮ ﻛﺎن إن ﻳﻌﺮف ﻓﻼ ذﻟﻚ ﻋﻨﺪ وﻳﻨﺘﻬﻲ أراد
. ﻫﻮ ﻟﻴﺲ
اﻟـ ﺗﻘﻨﻴﺔ اﻧﺸﺎء ﺗﻢ ذﻟﻚ ﻷﺟﻞ
session
ﺗﻘﻨﻴﺔ ﻋﻤﻞ ﻷﺟﻞ
ﺗﻘﻮم أن ًﻼﻣﺜ ﻓﺒﺈﺳﺘﻄﺎﻋﺘﻚ ، واﻟﻤﻮﻗﻊ اﻟﻤﺴﺘﺨﺪم ﺑﻴﻦ ﺗﻮاﺻﻞ
أو واﺣﺪ ﻟﻴﻮم ﻟﺼﻔﺤﺘﻚ ﻣﻌﻴﻦ ﻣﺴﺘﺨﺪم زﻳﺎرات ﻋﺪد ﺑﺘﺤﺪﻳﺪ
اﻟﻮﻗﺖ ﻣﻦ ﻣﻌﻴﻨﺔ ﻟﻤﺪة أو ﻷﺳﺒﻮع
14
- 19. Modify a PHP Session Variable ﺗﻌﺪﻳﻞ
ﺑﻴﺎﻧﺎت
اﻟﺠﻠﺴﺎت
ﻓﻘﻂ
ﻳﺘﻢ
إﻋﺎدة
ﻛﺘﺎﺑﺔ
اﻟﺪاﻟﺔ
ﻣﺮه
اﺧﺮى
19
- 20. Destroy a PHP Session إﻧﻬﺎء
اﻟﺠﻠﺴﺎت
ﻟﻌﻤﻠﻴﺔ
ﺣﺬف
ﻛﻞ
ﻣﻌﻠﻮﻣﺎت
،اﻟﺠﻠﺴﺎت
ﻋﻠﻴﻚ
اﺳﺘﺨﺪام
داﻟﺘﻴﻦ
:
session_unset()
ﺗﺴﺘﺨﺪم
ﻟﺤﺬف
ﻛﻞ
اﻟﻤﺘﻐﻴﺮات
اﻟﻌﺎﻣﺔ
ﻟﻠﺠﻠﺴﺎت
session_destroy()
ﺗﺴﺘﺨﺪم
ﻟﺤﺬف
اﻟﺠﻠﺴﺎت
ﺑﺎﻟﻜﺎﻣﻞ
20