צפיות
תשובות
העוגיות שלי לא עובדות 
כתבתי קוד 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 תשובות
נסי להגדיר
תאריך תפוגה לעוגיה של תאריך מסוים בעתיד (למשל 30/02/2005).
יש דרך לקרוא את תאריך התפוגה?
איך אני בודקת מה תאריך התפוגה של העוגיה?
לפי מה שאני רואה
תאריך התפוגה של העוגיה הוא שנה מהתאריך הנוכחי.
נסי להדפיס את הערך של המשתנה strExpires ותראי את התאריך התפוגה של העוגיה.