![]() |
שאלה בקשר לדרך שלי ל 'אורחים באתר'.
אני רוצה לכתוב את האורחים שנמצאים באתר, וחשבתי לעשות ככה (בהנחה שלמשתמשים רשומים יש קוקיז):
= כניסה לדף. - האם יש קוקיז? - יש. - לא קורה כלום. - אין. - מתחיל סשן. - כתיבת רשימת הסשנים ע"י לולאה עם הפונקציה mseason_list או mseason_listvar . = יציאה מהדף. - האם יש קוקיז? - יש. - לא קורה כלום. - אין. - חיסול סשן. עצות? דעות? תגובות? |
אני לא חושב שזה אפשרי למימוש, תנסה לעשתו כזה דבר ותגיד לנו אם הצלחת,
הינה קוד מתאים (בהנחה שיש מערכת הרשמה): = כניסה לדף - בדיקה האם קיים סשן/קוקי של השם משתמש וסיסמא (הסבר: האם המשתמש מחובר) - אם כן, ====================== - הכנס למסד רשומה חדשה עם שם המשתמש לטבלה online: PHP קוד:
אם לא, ====================== - אל תעשה כלום ====================== - קריאת כל הרשומות הקיימת בטבלה online ע"י לולאה, ועל כל רשומה נקדם את $i באחד: PHP קוד:
עריכה: לא אמרתי לך איך מוחקים כשהמשתמש יוצא מהדף, כי ממש אין לי מושג איך הסקריפט יודע שחלון נסגר.. |
מה שכתבת סותר את עצמו:
אתה אומר שאם הוא מחובר אז צריך להכניס נתונים לטבלה.. אבל אם הוא מחובר הוא לא אורח...... לפי דעתי מה שכתבתי ניתן ליישום בקלות. אני אלך לחפש את הפונקציה או מה שזה לא יהיה ל 'איך יודעים כשהאורח יוצא מהדף'. |
ציטוט:
רק שאתה אומר: - מתחיל סשן. - כתיבת רשימת הסשנים ע"י לולאה עם הפונקציה mseason_list או mseason_listvar . מה שם הסשן? תיתן יותר פרטים.. ולמה לכתוב את הסשנים? אתה אמור לבדוק כמה סשנים יש, ואז להדפיס את הכמות. וכשתמצא את הפונקציה שבודקת אם המשתמש יצא, ותגיד לי |winky| (לדעתי זה לא אפשרי, בגלל שהקוד רץ כשנכנסים, ואין אפשרת להריץ קטע קוד כשיוצאים מהדף, אבל בהחלט אפשרי לעשות זאת עם JS (רמז: onunload, ואז העברה לקובץ שמוחק את הסשן) |
ציטוט:
|
ציטוט:
למשל: HTML קוד:
<body onunload="window.location=('remove.php?user=$user')"> |
אוקי, תודה.
אני יכול פשוט לעשות: HTML קוד:
<body onunload="window.location=('<?$seassion_destroy?>')"> |
ציטוט:
:-/ |
ציטוט:
ובעצם, אם הוא יוצא, איך זה יעביר אותו עמוד?! :-/ בכל אופן, אני רוצה שזה יבצע פעולה ולא העברת עמוד. |
תנסה לעשות את זה עם טבלה מסוג MEMORY ולא MyISAM
זה אפשרי אבל מסובך ולא נראה לי אפשרי בלי משאב (קובץ, מסד וכולה) וביציאה,אתה חייב לבצע הפנייה לדף מסויים (unload). ד"א, זה session_destroy ולא seassion |
ציטוט:
|
בגלל זה כתוב שכל 15 דקות או כמה שקובעים רשימת משתמשי האונליין מתעדכנת, בגלל שכל 15 דקות פועל ללואה שבודקת איזה SESSION עדיין חיי, ואם רואים אחד ש"מת" כבר והוא נמצא בטבלה מוחקים אותו ממנה.
|
כן אבל איך היא מתעדכנת?
לפי מה שאמרו כאן אני צריך להעביר את המשתמש לעמוד אחר, דבר שלא קורה בפורומים. |
ציטוט:
|
עשיתי:
PHP קוד:
|
כי אתה מודד לאותו בנאדם..
אין פה הכללה. אתה חייב להשתמש במסד או בקובץ נתונים. |
כל הזמנים הם GMT +2. הזמן כעת הוא 16:27. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ