שיטה אחת
תחשוב על העניין בצורה כזאת, אתה הולך לשמור מידע אצל הלקוח, מן הסתם ללקוח תהיה אפשרות לגשת ולשנות את המידע הזה לכן אתה רוצה שהמידע הזה יהיה כמה שפחות רלוונטי ללקוח ומאד רלוונטי לגביך, איך עושים כזה דבר אתה שואל ? יפה, שאלה מצוינת... תבנה לך טבלה, שתכיל מזהה ID חד-ערכי (UNIQUE מה שנקרא) שאותו אפשר לקבל בהרבה צורות שונות משונות (לדוגמא לקחת את התאריך\שעה ואת הIP ולעשות להכל MD5, ואז קיבלת מזהה בן 26 אותיות שסביר מאד מאד להניח שלא תקבל עוד אחד כזה אי פעם...) עכשיו כשיש לך מזהה כזה, אתה יכול לאחסן בטבלה הזאת את כל הפעילות שביצע משתמש מסוים, לאיזה דברים הוא הצביע, מה הוא הצביע וכן הלאה וכן הלאה. שגם כאן אתה פתוח לאפשרויות מימוש רבות. עכשיו נותר מצב שלך יש רישום מלא ומקיף של כל מה שהמשתמש עשה, ולעומת זאת למשתמש במחשב יש 26 אותיות שגם בעוד 100 שנה הוא לא יוכל לעשות איתם כלום... כמובן שתתאים את הכל לצרכים וההגבלות שלך איך שאתה רואה לנכון, וכמובן שיש עוד דרכים לממש את העניין, אבל זאת ראיה אחת של הנושא, בהצלחה.