עבור לתוכן
View in the app

A better way to browse. Learn more.

HWzone

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

איך יודעים (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..] שלהם למספר נמוך יותר), ואתה יכול לעשות איתה מה שעולה על רוחך, כמו גם, כמובן, לספור את מספר המשתמשים באתר.

ארכיון

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

דיונים חדשים

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.