שלח תשובה

זירת השאלות

413
צפיות
3
תשובות

העוגיות שלי לא עובדות

,‏ 5 בדצמבר, 2004



כתבתי קוד ASP ב-JSCRIPT שאמור לזהות משתמשים (שרוצים את זה) בביקורים חוזרים באתר. אבל זה לא עובד – בביקורים חוזרים (אחרי שהסשן כבר פג) אנשים לא מזוהים. מישהו יכול להציץ להגיד לי מה לא נכון?

בלוגין של משתמש שרוצה שיזכרו אותו, אני שותלת עוגיה:

            var nowDate=new Date();
            var strExpires=new Date((nowDate.getYear()+1),nowDate.getMonth(),nowDate.getDate());
            Response.Cookies(Application("SiteTitle"))("AutoSign")= 1;
            Response.Cookies(Application("SiteTitle"))("UserId")=objRS("UserId").Value;
            Response.Cookies(Application("SiteTitle"))("UserName")=objRS("UserName").Value;
            Response.Cookies(Application("SiteTitle"))("UserEmail")=objRS("UserEmail").Value;                
            Response.Cookies(Application("SiteTitle")).expires = strExpires.toGMTString();    

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

<SCRIPT LANGUAGE=JScript RUNAT=Server>
function Session_OnStart()
{
    Session.timeout = 600
    // 10 hours
    Session.CodePage=1255;    
    Session("UserId")=-1;    
    Session("UserName")="";        
    Session("UserEmail")="";    
    if(parseInt(Request.Cookies(Application("SiteTitle"))("AutoSign"))==1 && parseInt(Request.Cookies(Application("SiteTitle"))("UserId"))!=-1){
        Session("UserId")=Request.Cookies(Application("SiteTitle"))("UserId");    
        Session("UserName")=Request.Cookies(Application("SiteTitle"))("UserName");        
        Session("UserEmail")=Request.Cookies(Application("SiteTitle"))("UserEmail");        
    }        
}
</SCRIPT>

תגיות:

3 תשובות

  1. BuildHome הגיב:

    נסי להגדיר
    תאריך תפוגה לעוגיה של תאריך מסוים בעתיד (למשל 30/02/2005).

  2. mirileh הגיב:

    יש דרך לקרוא את תאריך התפוגה?
    איך אני בודקת מה תאריך התפוגה של העוגיה?

  3. BuildHome הגיב:

    לפי מה שאני רואה
    תאריך התפוגה של העוגיה הוא שנה מהתאריך הנוכחי.
    נסי להדפיס את הערך של המשתנה strExpires ותראי את התאריך התפוגה של העוגיה.

שלח תשובה