08장 쿠키와 세션.

Slides:



Advertisements
Similar presentations
3. 메소드와 변수 SCJP 자격증 프로젝트 발표자 : 최선웅. 1. 메 소 드 개 념 2. 메 소 드 양 식 3. 메 소 드 변 수 4. 메 소 드 예 제 5. 참 고 문 헌 / 자 료 목 차.
Advertisements

6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
XHTML Basic 제 13 장 1. XHTML Basic의 개요 2. XHTML Basic 기본 문법 3. 표 만들기
제 07 장 쿠키와 세션 학기 인터넷비즈니스과 강 환수 교수.
Chapter 07 : 서블릿 고급2. chapter 07 : 서블릿 고급2 학습목표 세션 tracking hidden 태그 이용 encodeURL 메소드 사용법 URL 파라미터 이용 쿠키 이용 세션 이용 encodeURL 메소드 사용법.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
13장 공지사항 한빛미디어(주).
제 08 장 자바 빈즈 학기 인터넷비즈니스과 강 환수 교수.
8장 쿠키와 세션.
컴퓨터 프로그래밍 기초 [Final] 기말고사
10장. 에러 처리 제10장.
01. Index StarPlayer API Guide 01. Index 02. 상수값 정의 03. API 정의
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
14장 질의응답 한빛미디어(주).
6장. JSP 지시문 (Directives) 제6장.
Chapter05 오디오와 비디오 HTML5 Programming.
10장 함수.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
Youn-Hee Han HTML5 - GeoLocation Youn-Hee Han
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
TCP/IP 응용 프로그램에 적용 가능한 다양한 소켓 옵션을 이해하고 활용한다.
16장 설문조사 한빛미디어(주).
홈페이지용 그림 활용법 그림 삽입 태그 <IMG> 배경 그림 다루기 그림과 문자열의 어울림
C#.
13. 연산자 오버로딩.
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
Method & library.
JA A V W. 03.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
PHP 웹 프로그래밍 (PHP Web Programming) 세션 (Session) 문양세 강원대학교 IT대학 컴퓨터과학전공.
인터넷응용프로그래밍 JavaScript(Intro).
문자 인코딩에 관하여 팀 E.E 강재문, 윤영호 백진후, 조남훈.
9장 웹 사이트 초기 화면 제작 한빛미디어(주).
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
JSP Programming with a Workbook
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
HTML CSS 자바스크립트 무작정 따라하기
24장. 파일 입출력.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
8장 쿠키와 세션 한빛미디어(주).
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
17장 웹 사이트 제작 완성 한빛미디어(주).
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
12장 쿠키와 세션 이장에서 배울 내용 : 쿠키와 세션은 웹 페이지 간에 정보를 유지할 때 사용된다. 쿠키와 세션은 사용되는 형태가 비슷하나, 쿠키는 웹 브라우저(클라이언트) 쪽에 저장되고, 세션은 웹 서버 쪽에 저장된다. 이 번장에서는 이들에 대해 학습한다.
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
컴퓨터 계측 및 실습 디지털 출력 영남대학교 기계공학부.
Fucntion 요약.
객체기반 SW설계 팀활동지 4.
IP-255S 설치 교육자료 101/102에 대한 설명을 시작 하겠습니다.
PHP 웹 프로그래밍 (PHP Web Programming) 미리 정의된 함수 문양세 강원대학교 IT대학 컴퓨터과학전공.
세션 (Session) Yang-Sae Moon Department of Computer Science
OpenCV 설정 2.21 만든이 딩딩.
Web Storage 인공지능 연구실.
에어 PHP 입문.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
(Web Programming & Practice)
13주 실습강의 학기, 소프트웨어 설계 및 실험(Ⅰ).
JSP Programming with a Workbook
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
9 브라우저 객체 모델.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
Static과 const 선언 조 병 규 한 국 교 통 대 학 교 SQ Lab..
바이트 순서 변환 함수 주소 변환 함수 바이트 조작 함수 원격지 호스트 정보를 얻는 함수
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
6 쿠키와 세션.
Web.
Presentation transcript:

08장 쿠키와 세션

쿠키와 세션의 개념 파악 쿠키와 세션의 차이점 쿠키와 세션의 생성 쿠키와 세션의 사용법 쿠키와 세션의 삭제

쿠키 세션

1.1 쿠키의 개요 [그림 8-1] 쿠키의 개념과 관련 정보의 처리 장소

예제 8-1 setcooke()함수를 이용한 쿠키 생성 cookie1.php 01 <? 02 $a=setcookie("userid", "kdhong"); 03 $b=setcookie("username","홍길동", time()+60); 04 05 if($a and $b) 06 { 07 echo "쿠키 'userid'와 'username' 생성 완료!<br>"; 08 echo "쿠키 'username'은 60초(1분)간 지속됨!"; 09 } 10 ?>

1.3 쿠키 사용 방법 register_globals가 On인 경우 cookie2.php 01 <? 02 echo "쿠키 'userid' : $userid <br>"; 03 echo "쿠키 'username' : $username <br>"; 04 ?>

1.3 쿠키 사용 방법 register_globals가 Off인 경우 예제 8-3 register_globals=Off인 경우 cookie3.php 01 <? 02 $userid = $_COOKIE[userid]; 03 $username = $_COOKIE[username]; 04 05 echo "쿠키 'userid' : $userid <br>"; 06 echo "쿠키 'username' : $username <br>"; 07 ?> [참고] 하나의 웹 페이지나 해당 함수에만 영향을 주는 지역 변수와 달리 전역 변수는 모든 웹 페이지에 영향을 준다.

예제 8-4 쿠키 삭제 delete_cookie.php 01 <? 02 $a = setcookie("userid", ""); 03 $b = setcookie("username", ""); 04 05 if($a and $b) 06 { 07 echo "쿠키 'userid'와 'username' 삭제 완료!"; 08 } 09 ?>

setcookie() 함수 형식 bool setcooke (string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]]) - 함수의 인자: [표 8-1]을 참고한다. 기능 HTTP 헤더에 보낼 쿠키를 정의 한다. 반환값 - 성공/실패: TRUE/FALSE 설명 setcookie() 함수는 <html>이나 <head> 태그 이전에 사용해야 한다. 만약 다른 태그를 먼저 사용하면 쿠키를 생성할 수 없다.

setcookie() 함수 [표 8-1] setcookie() 함수의 인자 함수의 인자 설명 name 쿠키의 이름으로, 대소문자를 구분 value 쿠키값으로, 이 값이 사용자 컴퓨터에 저장 expire 쿠키가 유효한 시간을 초 단위로 나타냄 ex) time() + 60*60*24*30 -> 30일 간 쿠키 값 유지 path 쿠키를 이용할 수 있는 경로를 의미 /로 설정하면 전체 도메인 /home/이라고 설정하면 [home] 디렉터리와 하위 디렉터리에서 쿠키를 사용할 수 있다. domain 쿠키를 이용할 수 있는 도메인을 의미한다. 만약 example.com으로 설정했다면 example.com의 모든 하위 도메인에서 쿠키를 사용할 수 있다. secure 기본값은 FALSE이고, TRUE로 설정하면 사이트에 접속할 때만 쿠키가 설정된다.

time() 함수 형식 int time (void) - 인자: void(인자 없음) 기능 현재 시간을 알려준다. 반환값 - 성공: 현재 시각 설명 유닉스 시스템에서 사용하는 기준(1970년 1월 1일 00:00:00 GMT)으로 현재 시각을 초 단위로 계산한 값을 정수형으로 반환한다.

2.1 세션의 개요 [그림 8-7] 세션의 개념과 관련 정보의 처리 장소

예제 8-5 세션의 활성화와 등록 session1.php 01 <? 02 session_start(); 03 04 echo "세션 시작!!!<p>"; 05 06 $_SESSION['userid'] = "kdhong"; 07 $_SESSION['username'] = "홍길동"; 08 $_SESSION['time'] = time(); // time()은 현재 시간 09 10 echo "3개의 세션 변수 등록 완료!!!<br>"; 11 echo $_SESSION['userid']."<br>"; 12 echo $_SESSION['username']."<br>"; 13 echo $_SESSION['time']."<br>"; 14 ?>

예제 8-6 register_globals=On인 경우에 세션 사용 session2.php 01 <? 02 session_start(); 03 04 $time = date('Y-m-d(H:i:s)', $time); 05 ?> 06 <html> 07 <head> 08 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 09 </head> 10 <body> 11 <h3>▶ 등록된 세션의 사용</h3> 12 <table width="400" border="1"> 13 <tr><td>아이디</td><td>이름</td><td>현재시간</td></tr> 14 <tr> 15 <td><?=$userid ?></td> 16 <td><?=$username ?></td> 17 <td><?=$time ?></td> 18 </tr> 19 </table>

예제 8-6 register_globals=On인 경우에 세션 사용 session2.php 20 </body> 21 </html>

예제 8-8 세션 삭제 delete_session.php 01 <? 02 session_start(); 03 04 unset($_SESSION['userid']); 05 unset($_SESSION['username']); 06 unset($_SESSION['time']); 07 ?> 08 <html> 09 <head> 10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 11 </head> 12 <body> 13 <h3>▶ 세션의 삭제</h3> 14 <table width="400" border="1"> 15 <tr><td>아이디</td><td>이름</td><td>현재시간</td></tr> 16 <tr> 17 <td><?=$_SESSION['userid'] ?>  </td> 18 <td><?=$_SESSION['username'] ?>  </td> 19 <td><?=$_SESSION['time'] ?>  </td> 20 </tr>

예제 8-8 세션 삭제 delete_session.php 21 </table> 22 </body> 23 </html>

session_start() 함수 unset() 함수 형식 bool session_start() - 인자: void(인자 없음) 기능 세션을 생성하고, 현재의 세션 ID를 활성화 시킨다. 반환값 - 항상 TRUE unset() 함수 형식 void unset(mixed $var, …) - 인자: 삭제할 변수 기능 인자로 사용된 변수들의 값을 삭제한다. 반환값 - 없음