בעיה עם cookies

איניגו

New member
בעיה עם cookies

עברנו לPHP החדש ויש לי מלא בעיות עם COOKIS (בעיקר - לא נשלח ולכן גם לא נקרא) אני יודע ששינו ב PHP.INI ושיניתי חזרה את REGISTER_GLOBAL ל ON, מה עוד?????
 

shanor

New member
תעשה הפרדה

א. תבדוק, האם אתה שולח קוקיס, כי לפי מה שאתה כותב אתה אפילו לא שולח קוקיס, אז לא משנה מה ששינו ב PHP ולא משנה ששינת את PHP.INI כי אם אתה לא שולח, אין סיכוי שתצליח לקרא את מה שאין.... אז תפתח סקריפט חדש, שכל מה שהוא עושה זה 1. לבדוק בעזרת COOCKIE_$, ערך מסויים למשל TEST. ולבדוק האם הוא קיים. 2. אם לא יופי, SETCOOKIE, עם פרמטרים וערך סתמי ל- TEST וכפתור לטעינה נוספת של אותו דף בדיוק SELF_PHP. 3. אם ה-TEST קיים אז זה אומר שהדף הזה כבר רץ פעם אחת, והקוקי הושתל פנימה. ואז תוציא הודעה פשוטה של למשל תוציא את הערך של TEST. אני בטוח שאתה יכול להבין את הרעיון של האלגורתמים הפשוט שהצגתי כאן, כאשר כל המטרה היא לבדוק האם אתה בכלל מצליח לשלוח קוקיס ולקרא אותם בצורה הכי פשוטה וכמו שצריך. אחרי שתצליח לעשות את זה תוכל לבדוק איפה הבעיה שלך עם השינוי. בגדול, תקרא את הסיבות ב- PHP.NET לשינוי של הדרך שבה עוברים משתנים מדף אחד לאחר, ותראה שיש סיבות טובות לעבור לעבודה נכונה עם GET_$ או POST_$ או COOKIE_$ וכו´. בכל אופן מקווה שנתתי כאן קצה חוט להתחיל ממנו. בהצלחה שנאור.
 

איניגו

New member
אני יודע שאני כן שולח

זה עבד על גרסה 4.2.1 וכשעברנו ל4.2.3 זה לא עובד
 

shanor

New member
לא משנה לי אם זה עבד קודם...

משנה אם זה עובד עכשיו, וכנראה שלא... פרט קצת יותר, איך אתה יודע שאתה שולח? הרי כתבת בהודעה הראשונה, שאתה לא מצליח לקרא (ובעיקר לא לכתוב) קוקיס... אם אתה מצליח לכתוב (לשלוח) קוקיס, איך אתה יודע? מה הבדיקות שביצעת? השאלה שלי היא בעצם איך הגעת למסקנה שהבעיה היא רק בקריאה של קוקיס? האם כשאתה קובע קוקי, שעם זמן תפוגה עתידי, האם אתה רואה את הקובץ של הקוקי? אם כן, אז תפתח אותו, ותנסה לראות האם המשתנה שאתה מנסה לקרא באמת נמצא שם...אם הוא נמצא, אז הבעיה יכולה להיות בקריאה, אבל גם יכולה להיות בסקריפט עצמו (איות, אותיות גדולות קטנות וכו´). אם הבעיה היא בקריאה אז צריך קצת להתחרבש שם ולבדוק למה... אם אתה בכלל לא רואה את הקוקי, גם אחרי שעברת דף אחד או שניים אחרי שהקוקי אמורה היתה להווצר, ואתה עדיין לא רואה אותה, תבדוק האם הדפדפן שלך מקבל קוקיס בכלל, האם הפיירוול שלך לא במקרה חוסם אותם, או האם רמת האבטחה שלך בדפדפן לא מאפשרת לו לקבל קוקיס, גם אלו יכולים להיות קשורים... תרשום כאן אם זה מוביל לאנשהו... אם לא, ננסה לחשוב על עוד דברים, ונראה מה אחרים חושבים. בברכה שנאור.
 
למעלה