![]() |
מערכת "מחוברים עכשיו"
שלום
כתבתי קוד של מערכת שמציגה את המחוברים עכשיו אבל היא לא ממש עובדת... המסד הוא כזה: PHP קוד:
בתחילת הדף אני מייבא את הפונקציה update_session ובסיום הדף אני מייבא את הפונקציה close_session להלן הפונקציות: PHP קוד:
עכשיו כדי להציג את המשתמשים המחוברים אני עושה ככה: PHP קוד:
אבל לצערי זה לא מציג שום דבר.. יעני לא מציג שמשתמשים הם מחוברים למרות שהם כן.. וכל העניין עם העוגיות והסאשן נכונים ב100%.. אולי יש לי טעות בקוד שלא שמתי לב מישהו יודע מה הבעיה? אני אשמח לקבל תשובה בהקדם. תודה ויום טוב |
קודם כל... למה זה לא עובד ?
כי עשית ככה : PHP קוד:
מה ניסית לעשות ? 30 דקות ? אם כן תכפיל את זה ב 60 30 שעות ? תכפיל ב 3600 כי TIME הולך לפי שניות, לא לפי דקות... |
ניסיתי לעשות שזה ימחק מה שגדול מ 30 שניות
מה לא טוב בזה? |
תבטל את המחיקה....בכלל ותראה איך זה מגיב....
עריכה ---- במחשבה שניה, דרך שתהיה הרבה יותר יעילה וטובה.... תוסיף שדה במסד תקרא לו EXPIRE ואז תכניס אליו את הערך של time()+30 ואז אחרי זה תמחוק את מה ש TIME של עכשיו גדול מהם לפי ה EXPIRE יסדר לך הרבה בעיות... |
בדקת בכלל אם זה מוסיף את הנתונים למסד?
אם זה לא מוסיף תוסיף ככה: `sessions` :) |
למה שלא תעשה פשוט שכל פעולה זה מעדכן את ה time() אצל המשתמש ואז תוציא את כל אלו שמחובירם ב15 דקות האחרונות וזהו..
|
ציטוט:
|
ציטוט:
|
ציטוט:
זה נועד לעטוף את זה ולגרום ל MYSQL להסתכל על זה כ STRING בלבד ולא כמשהו אחר... כנראה שאתה משתמש בשמור שהם שמורים במערכת כמו ORDER, DESCRIBE וכדומה |
קוד:
while( $l = mysql_query($now_logged_in) ) |
כל הזמנים הם GMT +2. הזמן כעת הוא 15:10. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ