הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 18-06-08, 22:37   # 1
Dum
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2006
הודעות: 552

Dum לא מחובר  

הצגת משתמשים ואורחים מחוברים

היי, חיפשתי מצאתי כמה הסברים אבל היה חסר משהו בכולם...
הרעיון איך להעביר ולעקוב אחרי מי שמחובר ברור לי אבל אני מבין שצריך להיות משהו שידע מתי המשתמש התנתק (מתי הזמן של הsession שלו נגמר) ואז להוריד אותו...
עכשיו אני מבין שזה משהו על השרת שצריך לרוץ... איך עושים את זה?
__________________
עבודה מהבית
  Reply With Quote
ישן 18-06-08, 22:45   # 2
AlmogBaku
חבר וותיק
 
AlmogBaku's Avatar
 
מיני פרופיל
תאריך הצטרפות: Nov 2007
מיקום: מודיעין
הודעות: 1,022

AlmogBaku לא מחובר  

האפשרות הכי טובה:
AJAX-


אג'קס, מרענן כל 5 ש' ומזין ל DB שהוא מחובר.

אם משתמש לא כתב שהוא מחובר יותר מעשרים שניות, הוא מנותק.
  Reply With Quote
ישן 18-06-08, 22:49   # 3
Dum
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2006
הודעות: 552

Dum לא מחובר  

ציטוט:
נכתב במקור על ידי Baku צפה בהודעה
האפשרות הכי טובה:
AJAX-


אג'קס, מרענן כל 5 ש' ומזין ל DB שהוא מחובר.

אם משתמש לא כתב שהוא מחובר יותר מעשרים שניות, הוא מנותק.
בלי AJAX הדרך הפשוטה והישנה... אני בטוח שיש כזאת...
אלא אם כן מישהו יוכל לתת לי את הקוד המדויק לעשות את זה עם AJAX
__________________
עבודה מהבית
  Reply With Quote
ישן 19-06-08, 00:06   # 4
Dvirs.Net
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 2,684

Dvirs.Net לא מחובר  

השיטה הישנה, הפופולארית היא מאוד פשוטה.
חוסכת התחברויות ועדכונים למסד הנתונים - פחות עומס עליו.

אתה עובד רק עם SESSION דו מימדי.
אתה מגדיר לכל משתמש SESSION עם ערכים של נתונים הרצויים לך (IP, באיזה עמוד נמצא וכו').
בנוסף, אתה מגדיר ערך אחד שהוא פעילות אחרונה של המשתמש.

בזמן שאתה מעדכן את הנתונים של משתמש מסוים, אתה גם בודק מבין כל ה-SESSIONS אם יש SESSION שזמן פעילות אחרון גדול מ-X דקות ואם כן אתה מסיר אותו וכך אתה בעצם מוחק משתמשים שאינם פעילים במשך X דקות.

מאוד פשוט.
בהצלחה!
__________________
בברכה,
Dvirs.Net - בניית אתרים / קידום ושיווק אתרים / שירותי SMS
  Reply With Quote
ישן 19-06-08, 11:08   # 5
daMn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
גיל: 34
הודעות: 2,050

daMn לא מחובר  

אם (פעילות אחרונה-זמן נוכחי) > זמן קבוע(בדר"כ עושים 15 דקות) המשתמש לא מחובר.
__________________
"חינוך למדעי המחשב לא יכול להפוך אף אחד למתכנת מומחה יותר מאשר לימוד על מברשות וצבעים יכול להפוך מישהו לצייר מיומן."
(אריק ס. ריימונד)
  Reply With Quote
ישן 19-06-08, 11:20   # 6
AlmogBaku
חבר וותיק
 
AlmogBaku's Avatar
 
מיני פרופיל
תאריך הצטרפות: Nov 2007
מיקום: מודיעין
הודעות: 1,022

AlmogBaku לא מחובר  

רק שזה פחות "זמן אמת"
  Reply With Quote
ישן 19-06-08, 12:25   # 7
DavidBD
חבר על
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
גיל: 31
הודעות: 956

DavidBD לא מחובר  

ציטוט:
נכתב במקור על ידי Dvirs.Net צפה בהודעה
השיטה הישנה, הפופולארית היא מאוד פשוטה.
חוסכת התחברויות ועדכונים למסד הנתונים - פחות עומס עליו.

אתה עובד רק עם SESSION דו מימדי.
אתה מגדיר לכל משתמש SESSION עם ערכים של נתונים הרצויים לך (IP, באיזה עמוד נמצא וכו').
בנוסף, אתה מגדיר ערך אחד שהוא פעילות אחרונה של המשתמש.

בזמן שאתה מעדכן את הנתונים של משתמש מסוים, אתה גם בודק מבין כל ה-SESSIONS אם יש SESSION שזמן פעילות אחרון גדול מ-X דקות ואם כן אתה מסיר אותו וכך אתה בעצם מוחק משתמשים שאינם פעילים במשך X דקות.

מאוד פשוט.
בהצלחה!
איך בלי מסד נתונים אתה מעביר את הSESSION ממשתמש אחד לשני?
זה קיים בASP בעזרת Application אם אני לא טועה, אך בPHP לא.
__________________
דוד בן דוד.
  Reply With Quote
ישן 19-06-08, 13:11   # 8
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

הוא מתכוון למערכת סיישנים שאתה יוצר בעצמך...
כמו למשל במערכת פורומים של הוסטס..
  Reply With Quote
ישן 19-06-08, 21:31   # 9
Dum
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2006
הודעות: 552

Dum לא מחובר  

האמת התכוונתי כמו שיש בASP.NET מה שאני מכיר...
אבל פסדר תודה כבר הסתדרתי, יצרתי משהו שמבוסס DB...
__________________
עבודה מהבית

Last edited by Dum; 19-06-08 at 21:34..
  Reply With Quote
ישן 20-06-08, 19:36   # 10
Eran-s
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 2,609

Eran-s לא מחובר  

לא יודע אם עשית ככה, אבל ניתן לך את הדרך שלי.
יוצרים טבלה, נקרא לה לצורך העניין "OnlineUsers",
בין המידע שתשים בה, תשים זמן גלישה אחרון.
ואז כל מי שנכנס לדף והוא לא המשתמש הזה, יימחק מהטבלה הזו במידה וזמן החיבור עבר.
וכל גלישה של משתמש מסוים זה יעדכן/יוסיף לפי הצורך לטבלה הזו את המידע.
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 15:44.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ