הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [PHP] מספר שאלות על SESSION (https://hosts.co.il/forums/showthread.php?t=55570)

Kfir.G 24-10-07 14:27

[PHP] מספר שאלות על SESSION
 
שלום,
יש לי מספר שאלות שהייתי רוצה לקבל עליהן תשובה לגבי session.
1 - איפה בדיוק בשרת נשמרים כל הsessions?
2 - באיזה צורה נשמרים הsessions (מערך,טבלה וכד')?
3 - איך אפשר לקבל פרטים לגבי מכלול הsessions על השרת? (לדוגמה כמה sessions שמורים כרגע על השרת)
4 - מתי בדיוק כל session נמחק?

תודה מראש לעוזרים :)

Elad-A 24-10-07 14:33

סיישן נמחק ברגע שאתה סוגר את החלון.
כדי לראות את כל הסיישן תעשה ככה:

PHP קוד:

echo '<pre>';
print_r($_SESSION); 


DanielS 24-10-07 14:40

בהמשך למה שאלעד אמר.
אתה יכול למחוק סשנים בעזרת session_destroy();
הסשנים באים בצורת מערך בגלל זה גם ה print_r

יום טוב,
דניאל

Ofir|Execute.co.il 24-10-07 14:43

ה SESSION נשמר בדפדפן, לא בשרת.
SISSION נמחק ברגע שאתה סוגר את הדפדפן עצמו [אם יש טאבים, הסיישן ימחק רק אם תסגור את כל הטאבים..]

Elad-A 24-10-07 15:04

דניאל אפשר למחוק סיישן גם ככה:

PHP קוד:


unset($_SESSION['some']); 


Striker 24-10-07 15:37

יצירת סשן

session_start();

הריגת סשן

sesssion_destroy();

קביעת ערך

$_SESSION['crap'] = 1;


Kfir.G 24-10-07 19:12

משהו מכל מה שאתם אומרים לי פה לא מסתדר לי... אם באמת הSESSION נשמר בcache של הדפדפן בשביל מה קיימת הפונקציה session_save_path? ואם גם cookie וגם session מועברים בHTTP ונשמרים על המחשב של הגולש ויש למשתמש גישה עליהם איך בדיוק sessoion יותר מאובטח מcookie?

Elad-A 24-10-07 20:13

למשתמש אין גישה לסיישן, זה לא נשמר במחשב של הגולש אלא בשרת עצמו.

Kfir.G 24-10-07 21:42

ציטוט:

נכתב במקור על ידי Elad-A (פרסם 570994)
למשתמש אין גישה לסיישן, זה לא נשמר במחשב של הגולש אלא בשרת עצמו.

זאת ההנחה שהייתה לי ולכן אני שואל שוב:
1 - כיצד השרת יודע מתי למחוק את הsession? יש ארוע כלשהו שגורם לו לעשות את זה?
2 - האם קיימת אפשרות לראות כמה sessions שמורים על השרת ברגע נתון?

4ior 24-10-07 22:45

ציטוט:

נכתב במקור על ידי kfir_dnd (פרסם 571032)
זאת ההנחה שהייתה לי ולכן אני שואל שוב:
1 - כיצד השרת יודע מתי למחוק את הsession? יש ארוע כלשהו שגורם לו לעשות את זה?
2 - האם קיימת אפשרות לראות כמה sessions שמורים על השרת ברגע נתון?

1. כל כמה זמן(תלוי בשרת) הוא בודק אם אתה עדיין באתר/מחובר.
2. אתה יכול לעשות sizeof($_SESSION)


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

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