הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 03-03-11, 15:09   # 1
morsrh
חבר מתקדם
 
morsrh's Avatar
 
מיני פרופיל
תאריך הצטרפות: Feb 2010
מיקום: אשקלון.
גיל: 30
הודעות: 444
שלח הודעה באמצעות MSN אל morsrh

morsrh לא מחובר  

Arrow קוקיז - דיליי רציני , בעיה לא רצינית.

שלום , לאחרונה התעסקתי עם קוקיז ונתקלתי בבעיה כלשהוי,

כדי לסכם את הבעיה הכנתי דוגמא פשוטה,
יש לי את הקוד הזה :

PHP קוד:
setcookie ("test""d"time() + 3600);
if(isset(
$_COOKIE["test"]))
    echo 
'yes'
למה רק בריצה השניה של הדף הוא יציג לי yes?
פשוט מטריף , יכול להיות שהקוקיז מקבל את הפקודה באמצע הדף אבל הוא יוצר אותו רק בסוף טעינת הדף? כלומר כפקודה אחרונה?

חייב פטרון לבעיה הזאת שיזהה לי את הקוקי בריצה הראשונה!
אם למישהו יש פתרון או שיטה אחרת לפעולה אשמח לקבל ..

תודה .

Last edited by morsrh; 03-03-11 at 16:26..
  Reply With Quote
ישן 03-03-11, 16:53   # 2
Tomer
Whatever
 
Tomer's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 7,039
שלח הודעה באמצעות MSN אל Tomer Send a message via Skype™ to Tomer

Tomer לא מחובר  

עוגיה שנקבעה לא תוכל להיות בשימוש באותו הדף ללא רענון. לצורך העניין, אפשר לעשות:

PHP קוד:
if (isset($_COOKIE['test'])) {
echo 
"yes";
} else {
$setcookie setcookie("test""text"time() + 3600);
header("Location: ".$_SERVER['PHP_SELF']);

אבל בוא ננסה למצוא לך פתרון אחר, למה אתה צריך שהעוגייה תזוהה באותה הריצה? מה השימוש?
__________________
תומר
  Reply With Quote
ישן 03-03-11, 18:44   # 3
IgalSt
מנהל פורום, עסק רשום
 
IgalSt's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: המרכז
גיל: 38
הודעות: 1,432
Send a message via Skype™ to IgalSt

IgalSt לא מחובר  

וכדי להסביר למה זה קורה, צריך להבין איך עובדות עוגיות:
בכל פעם שהדפדפן מבקש מהשרת עמוד מסויים הוא שולח headers לאותו השרת. בין היתר, ב-headers קיימים כל העוגיות של אותו דומיין*.
בצורה דומה, כאשר אתה שותל עוגיה, השרת מחזיר את הערכים שלה יחד עם ה-header שחוזר מהשרת לקליינט.

כך שבעצם, העוגיה נשמרת אצל המשתמש בפועל רק אחרי שהדפדפן קיבל את העמוד ששותל את העוגיה מהשרת.

וזו היא הסיבה שאתה לא יכול לשתול עוגיה בצד שרת וכמה שורות לאחר מכן בקוד שלך לבדוק את קיומה שכן אתה בוקד את קיומה מול ה-header שנשלח אליך טרם שתילת העוגיה.


* זו היא גם הסיבה שאתרים גדולים שצריכים להגיש הרבה תמונות, או סתם רוצים לשפר את מהירות עליית התמונות, JS, CSS וכו' (תוכן סטאטי) עובדים עם "cookie-less domain". זהו דומיין ייעודי שכל התמונות והקבצים החיצוניים נטענים ממנו. בדומיין הזה אף פעם לא שומרים עוגיות (אין סיבה) ולכן גם הן לא נשלחות יחד עם בקשת ה-HTTP.
  Reply With Quote
ישן 03-03-11, 19:32   # 4
morsrh
חבר מתקדם
 
morsrh's Avatar
 
מיני פרופיל
תאריך הצטרפות: Feb 2010
מיקום: אשקלון.
גיל: 30
הודעות: 444
שלח הודעה באמצעות MSN אל morsrh

morsrh לא מחובר  

כבר פתרתי את הבעיה עם שיטה אחרת , אבל עכשיו המטרה הייתה להבין למה זה ככה , ומכיוון שכבר קיבלתי תשובה אז הכל מסודר D: .
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 04:46.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ