![]() |
בעיה עם העוגיות בPHP
שלום!
יש לי בעיה עם הקוקיז אשמח עם תעזרו לי. יש לי דף התחברות, ברגע שאתה מתחבר הקוד הזה פועל: PHP קוד:
PHP קוד:
PHP קוד:
התייעצתי עם החבר הכי טוב שלי (Google) גם באתר של PHP ואני פשוט לא מצליח לסדר את זה. אשמח עם מישהו יוכל לעזור לי, תודה רבה! |
אתה צריך לשים את הערכים גם בהתנתקות...
במקרה שלך: PHP קוד:
PHP קוד:
|
ניסיתי אבל זה רושם לי שגיאה
PHP קוד:
|
תביא את הקוד אחרי שעשית מה שאמרתי...
|
PHP קוד:
|
כי שמת את המשתנה של הקוקיז בתוך גרשיים...
תשנה לזה: PHP קוד:
|
אוקיי עכשיו זה בסדר אבל עדיין זה לא מתנתק!
אני חוזר דף אחורה וזה עדיין מחובר גם אחרי רענן |
מוזר..האמת שגם לא הייתה חייב להכניס את הערך בהתנתקות, אבל אמרתי תנסה אולי זאת הבעיה.
תביא אולי את הקוד עם הIF..שבודק אם התנאי קיים כדי שינתק |
זה הקוד כתבתי אותו באשכול
PHP קוד:
|
ראיתי שכתבת..בגלל זה אמרתי שתביא את כולו גם מה שאחרי הIF
|
PHP קוד:
אגב, אני חושב שהתנאי שלך לא כמו שאתה רוצה. התנאי הזה בודק אם אחת מהעוגיות נמצאת אז הוא מתאפשר, מספיק שאחת מהם תהיה. PHP קוד:
PHP קוד:
|
זה הקוד של הדף INDEX בעקרון
PHP קוד:
|
תנסה בIF במקום לעשות OR לעשות AND..
|
במקום || ? OR ולנסות גם AND?
|
לא הבנתי מה אתה שואל..
בכל מקרה התכוונתי שתשנה במקום הסימן || ל && ואם גם זה לא יעבוד תן פה קישור לעמוד לבדוק אולי בעיה היא בדפדפן/במחשב שלך |
עדיין לא עובד.
תנסה: http://84.229.87.35:3000 שם admin סיסמא admin תתנתק ותחזור בחזרה לדף תעשה רענן ותראה שזה עדיין מחובר. |
אתה מעוניין להביא קישור לעמוד?לבדוק אולי הבעיה היא בדפדפן/במשב שלך?
|
תנסה: http://84.229.87.35:3000
שם admin סיסמא admin תתנתק ותחזור בחזרה לדף תעשה רענן ותראה שזה עדיין מחובר. |
עובד מצויין..
|
מה קורה כשאתה חוזר אחורה? זה רושם לך להתחבר שוב?
|
כשאני לוחץ "התנתק" זה עושה ALERT של ,התנתקת בהצלחה!" ונותן לי את אותו דף עם טופס ההתחברות..גם אחרי שאני מרענן כמה פעמים..
תבדוק אולי בדפדפן שלך בהגדרות לא איפשרת עוגיות או משהו דומה |
לא הבנת אותי.
זה מעביר אותך שוב להתחברות. עכשיו תלחץ "אחורה" בדפדפן כדי שיחזור דף תעשה רענן ועדיין אתה נשאר מחובר. |
אהה הבנתי אותך..צודק..באמת מוזר
אני לא חושב על משהו שיכול לעזור לך =/ |
מהסיבה הפשוטה, שאמרתי בדף הקודם.
אתה לא בודק את מה שיש בתוך העוגיות שלך, התנאי שלך בודק רק אם הם קיימות, ולא בודק את הערכים שלהם, אם הם אמורים להיות שווים למשהו מסויים. |
אני מבין, אבל במקרה הזה דווקא אני צריך להרוס\למחוק את העוגיה.
אני חייב להשתמש בתנאי שיש לי, אין לי אפשרות להשוות לכלום (במקרה שלי) יש אפשרות לעשות את זה כדי שזה יעבוד? |
פטרתי את הבעיה!!!
זה הקוד שעובד: PHP קוד:
תודה לכולם!! |
לא היה לי כוח לקרוא את הכל אבל זה די ברור.
בהתנקות אתה מעביר את הבנאדם ל../../ משהו זאת אומרת שזה לא באותה תיקייה אלא תת תיקייה. אין לך גישה ישירה משם לאותם cookies. אתה יכול להעביר בפרמטר הרביעי אם אני לא טועה על איזה סיפריה מדובר. אני ממליץ לך לשים את הספריה הנגישה הנמוכה ביותר אבל לא יותר מזה. משמע אם זה בexample.com/folder1/folder2 לשים את זה ב/folder1/folder2/ ככה שהגישות יהיו במקום הנכון. |
לא ממש הבנתי למה אתה מתכוון, אתה אומר שהקוד ששמתי לא בסדר? אשמח עם תפרט לי יותר..
|
כשאתה מכניס עוגיות, יש לך 7 פרמטרים, אתה אמור להתאים את העוגיות לסיפריה בה הם עובדים.
זאת אומרת שאם הכנסת את העוגיות פה example.com/folder1/folder2 אז אתה תציין את הנתיב /folder1/folder2 בנוסף אתה יכול לציין גם דומיין בפרמטר החמישי. לעוד פרטים: http://php.net/manual/en/function.setcookie.php יש לך שם הכל מפורט. |
במקרה שלי הכתובות (הדומיין \ האייפי) תמיד ישתנו, אז אני מעדיף להשאיר את זה כמו שיש, ה "/" זה בסדר?
|
זה בסדר גמור.
|
זה בסדר. רק לידע כללי מעבר אני ממליץ לך לקרוא בphp.net אודות הפרמטרים של setcookie.
|
קראתי את זה...הבנתי תודה רבה לכם על העזרה!
|
כל הזמנים הם GMT +2. הזמן כעת הוא 19:05. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ