<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.util.*" %> 삼성증권POP

[ 세션 정보를 얻어오는 메소드를 사용한 예제 ]


<% //고유한 세션 객체의 ID를 되돌려준다. String id_str=session.getId(); // ////세션에 마지막으로 엑세스한 시간을 되돌려준다. long lasttime=session.getLastAccessedTime(); // ////세션이 생성된 시간을 되돌려 준다. long createdtime=session.getCreationTime(); // ////세션에 마지막으로 엑세스한 시간에서 세션이 생성된 시간을 빼면 ////웹사이트에 머문시간이 계산된다. long time_used=(lasttime-createdtime)/60000; // ////세션의 유효시간 얻어오기 int inactive=session.getMaxInactiveInterval()/60; // ////세션이 새로 만들어졌는지 알려 준다. boolean b_new=session.isNew(); %> // [1] 세션 ID는 [<%=session.getId()%>] 입니다.

[2] 당신의 웹사이트에 머문 시간은 <%=time_used%> 입니다.

[3] 세션의 유효시간은 <%=inactive%> 분입니다.

[4] 세션이 새로 만들어 졌나요?

<% if(b_new) out.println("예 !! 새로운 세션을 만들었습니다."); else out.println("아니오 !! 새로운 세션을 만들지 않았습니다."); %>
last_time : <%=new Date(lasttime).toString()%>
create_time : <%=new Date(createdtime).toString()%>
client IP : <%=request.getHeader("x-forwarded-for")%>
<% String ip = request.getHeader("X-Forwarded-For"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("WL-Proxy-Client-IP"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("HTTP_CLIENT_IP"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("HTTP_X_FORWARDED_FOR"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getRemoteAddr(); } %> client IP2 : <%=ip%>