עבור לתוכן

איך יודעים (PHP) מתי משתמש יוצא מהאתר?

Featured Replies

פורסם

ב-ASP יש את הקטע עם global.asa ויש סקריפטים מוכנים לדעת מי כרגע באתר, ולעדכן את הספירה כאשר אדם יוצא מהאתר...

איך אני יודע ב-PHP מתי אדם יוצא מהאתר?

תודה מראש.

פורסם

עד כמה שידוע לי, זה בלתי אפשרי.

מה שקורה ב-PHP, זה שכשאתה נכנס לאתר, השרת מקבל את פרטי הכניסה שלך, עושה את החישובים המתאימים (מריץ את הקוד PHP של האתר) ומחזיר לך תשובה בצורת HTML (קובץ PHP, שבתוכו רק קוד HTML). מאז שחזרה למשתמש התשובה, השרת מפסיק את כל חישובי ה-PHP של אותו משתמש. כלומר, השרת עובר על הקוד רק כאשר מישהו נכנס, או דורש קובץ.

כשאתה יוצא מהאתר, לא נשלח שום דבר לשרת האומר שיצאת משם (אין דרישה של קובץ), לכן הוא לא יכול לעשות את החישובים המתאימים.

נ.ב. יכול להיות שאני טועה בזה, אבל אני כמעט בטוח שזה ככה.

פורסם
  • מחבר

תודה בכל אופן.

  • 2 שבועות מאוחר יותר...
פורסם

אתה יכול לעשות את זה בדרך עקיפה, ע"י עבודה עם database..

תוסיף ל-template (אתה עובד עם template כדי להוסיף קוד כלשהוא לכל העמודים באתר, כן?!) קוד שישמור את מספר ה-IP שלהם ואת הזמן הנוכחי, וכמו כן, שיבצע בדיקה על כל הרשומות הקיימות, ושיוריד כאלה שהזמן שלהם ישן יותר מ, נניח, 90 שניות.

הוספת ה-IP והשעה תהפוך מן הסתם ל"עדכון זמן", אם מספר ה-IP כבר שמור.

בשיטה הזאת, יש לך תמיד טבלה עם רשימת כל כתובות ה-IP שהיו פעילות ב-90 שניות האחרונות (לדיוק רב יותר, פשוט תוריד את ה-TTL [time to live..] שלהם למספר נמוך יותר), ואתה יכול לעשות איתה מה שעולה על רוחך, כמו גם, כמובן, לספור את מספר המשתמשים באתר.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים