본문 바로가기

네트워크보안/asp

쿠키 사용 예제


<%
'이전에 저장된 쿠키를 읽어와 변수에 저장한다.
 Lastdate = Request.Cookies("usercheck")("Lastdate")
'현재의 시간을 쿠키에 넣는다.
Response.Cookies("usercheck")("Lastdate") = Now()
 
'방문 횟수를 1증가 시킨다.
Response.Cookies("usercheck")("visitno") = Request.Cookies("usercheck")("visitno") + 1
 
%>
 
<html>
<head><title> 사용자 확인 </title></head>
<body>
 
<h3> 쿠키를 이용한 사용자 확인 </h3>
<p>
마지막으로 접속했던 시간은 <%= Lastdate%> 입니다. <br>
지금까지 방문한 횟수는 <%= Request.Cookies("usercheck")("visitno") %>
입니다.
 
</body>
</html>
 
 -----------------------------------------------------------------------------
 
- 처음 방문했을 경우 : 마지막 접속시간이 공백으로 나옴
- 브라우저를 닫았다가 새로 접속하면 카운트가 1로 됨

-----------------------------------------------------------------------------
 
[위 소스에서 두가지가 잘못 되었다. 이것을 개선해보도록 하겠다^^]
 
 
 '먼저 웹부라우저를 닫았다가 다시 열면 순번이 초기화 되었던 문제는 아래에 보이는 날짜 설정에서 기간을 장기간으로 잡아주면 된다.
 
'즉 날짜를 #31/12/9999# 이렇게 잡아주면 순번이 초기화 되는것을 막아줄것이다.^^;;
 
<%
Response.Cookies("usercheck").expires = #31/12/9999 00:00:00#  '현재 지정한 날짜만큼 쿠키를 유지하라는것
If Request.Cookies("usercheck") <> "" then '쿠키 값이 비어 있지 않으면
   lastdate = Request.Cookies("usercheck")("lastdate")
   Response.Cookies("usercheck")("lastdate") = Now()
   Response.Cookies("usercheck")("visitno") = Request.Cookies("usercheck")("visitno")+1
Else
   lastdate = "오늘이 첫 방문"
   Response.Cookies("usercheck")("lastdate") = Now()
 
   Response.Cookies("usercheck")("visitno") = 1
End if
%>
 
<html>
<head><title> 사용자 확인 </title></head>
 
<h3> 쿠키를 이용한 사용자 확인 </h3>
<p>
마지막으로 접속했던 시간은 <%= lastdate %> 입니다. <br>
지금까지 방문한 횟수는 <%= Request.Cookies("usercheck")("visitno") %>
입니다.
</body>
</html>

 
------------------------------------------------------------------------------------