לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #5  
ישן 14-02-2005, 14:37
  משתמש זכר Web Web אינו מחובר  
 
חבר מתאריך: 07.12.04
הודעות: 2,153
שלח הודעה דרך ICQ אל Web שלח הודעה דרך MSN אל Web Facebook profile
הנה תשובות קצרות ולעניין:
בתגובה להודעה מספר 3 שנכתבה על ידי yahelb שמתחילה ב "אולי למישהו יש תשובות קצת יותר מפורטות"

header, או בעברית "כותר", הוא בעצם בעצם איזשהי הוראה שעלייה להתבצע לפני שהפלט מגיע לדפדפן (אם זה יקרה אחרי אז תיהיה לך שגיאה: headers already sent...).
לheader שימושים רבים כמו הפנייה לעמוד אחר ע"י Location או מניעה מהדפדפן "לזכור" את הפלט של אותו עמוד.

session מתנהג כמו header בכך שגם בו אסור שאיזשהו פלט יגיע לדפדפן לפני שהוא מתחיל. משתמשים בו בהתחברויות לאתר.
עם הפונקציה:
קוד PHP:
 session_start(); 

קוראים לסשנים כך שהערכים שבהם ישמרו בין העמודים באתר, הוראת השמה לסשן מתבצעת כך:
קוד PHP:
 $_SESSION['name'] = 'value'


ובשביל למחוק סשן ניתן להשתמש ב:
קוד PHP:
 session_unregister('bla'); 


חשוב לזכור שהסשן מקבל destroyed (נהרס/נמחק) כאשר הדפדפן נסגר או כעבור פרק זמן מסויים.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 14-02-2005, 14:33
  yytg yytg אינו מחובר  
 
חבר מתאריך: 12.08.04
הודעות: 993
OK
בתגובה להודעה מספר 1 שנכתבה על ידי yahelb שמתחילה ב "איך בונים כניסה לאתר (Login)"

בס"ד

איך מזהים גולש לאורך כל הגלישה????
(זה השאלה העיקרית)

נתחיל מההתחלה

כשהדפדפן קורא לשרת הוא שולח נתונים כמו סוג הדפדפן, איזה דף הוא מבקש, במה הוא תומך וכן הלאה

הדפדפן לא שולח שום סימן זיהוי!

ומה אם ה IP?

יש חיסרון עם אתה מזהה את הגולש לפי ה IP שלו

החיסרון הוא אם כמה אנשים גולשים לאתר דרך PROXY 1 השרת יזהה רק את הIP של הPROXY

מה שיקרה זה שאם מישהוא בחברה ??? שמחובר לפרוקסי של החברה יתחבר(יכניס סיסמה - שם משתמש)

כל מי שבחברה ??? יוכל לעשות הכל כאילו הוא נכנס כבר

החיסרון השני או היתרון (תלוי) באותו מחשב כל הדפדפנים שפתוחים יהיו באותו מצב

יש 2 פתרונות וה SESSION הכי טובה

לעבוד עם העוגיות של הדפדפן

החיסרון הוא שאם עוד דפדפן מאותו סוג פתוח הוא יהיה באותו מצב כמו זה שנכנס

לכן צריך להדביק סימן זיהוי לדף הפלט

שזה העבודה של ה SESSION

כן זה מאד קל. אני עשיתי פונקציות פרטיות שעושות את כל העבודה ואני מוסיף רק שורה אחת בשביל זה!!!
--INCLUDE

הסבר קצר

הכנסנו לתוך המערך SESSION_$

את השם שהוא הכניס והסיסמה

אם זוהי הפעם הראשונה שהגולש נכנס לאתר

המנוע של PHP יתן לך או יכניס לעוגיות (אתה יכול להגדיר בPHP.INI שלא יכניס) את ה ID (סימן זיהוי)

כעת תסתכל על הלינק הזה
show?status=home&page=1&phpsessid=abcdefgigfdgfgfgfgfgfffffffff

המשתנה phpsessid זה יהיה שווה למספר זיהוי

אם לא התבצע שום גלישה עם המספר זיהוי הזה למשך הזמן שהגדרת (ברירת מחדל 20 דקות) המידע ימחק

יש אפשרות לעשות שהנתונים ישמרו ע"י פונקציות שאתה עושה

בניתי דוגמא בקישור
http://www.fresh.co.il/vBulletin/ne...uote=1&p=146410

שים לב שכחתי לעשות שהפונקציה שכותבת את הנתונים תנקה שאילתות עם סימנים כמו " או \

בשביל שזה יעבוד צריך להגדיר ב PHP.INI שאתה עושה פונקציות כאלה בעצמך

אני לא זוכר את שם הנתון אבל תעשה חיפוש של SESSION בPHP.INI ותראה את כל ההגדרות שם בסביבה

בהצלחה

נ.ב

כל מה שכתבתי תקף גם לגבי סל קניות או כל אתר שצריך לעקוב אחרי הגולש
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 23:29

הדף נוצר ב 0.06 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר