8장 쿠키와 세션 한빛미디어(주).

Slides:



Advertisements
Similar presentations
4장 배열과 함수 한빛미디어(주).
Advertisements

목차 Contents 무선인터넷용 비밀번호 설정방법 Windows 7 Windows 8 Windows XP MAC OS.
제 07 장 쿠키와 세션 학기 인터넷비즈니스과 강 환수 교수.
Chapter 07 : 서블릿 고급2. chapter 07 : 서블릿 고급2 학습목표 세션 tracking hidden 태그 이용 encodeURL 메소드 사용법 URL 파라미터 이용 쿠키 이용 세션 이용 encodeURL 메소드 사용법.
Postfix MTA SPARCS 08 진준호 ( Alex ).
Ch.07-5 xml-rpc 사용하기 김상엽.
8장 쿠키와 세션.
웹 서버 동작 HTTP 클라이언트가 서버와 대화하는 방법과 데이터를 서버에서 클라이언트로 전송 하는 방법을 정의한 프로토콜
뇌를 자극하는 Windows Server 2012 R2
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
14장 질의응답 한빛미디어(주).
4 Whois와 DNS 조사.
Windows 8 Ksystem G&I 설치.
5장 Mysql 데이터베이스 한빛미디어(주).
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
8장. 원격지 시스템 관리하기.
Root Filesystem Porting
소리가 작으면 이어폰 사용 권장!.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
Root Filesystem Porting
16장 설문조사 한빛미디어(주).
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
뇌를 자극하는 Windows Server 장. 장애 조치 클러스터.
5장 Mysql 데이터베이스 한빛미디어(주).
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
Neo-plus2 서버 및 클라이언트 설정 방법
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
9장 웹 사이트 초기 화면 제작 한빛미디어(주).
2015학년도 PHP 기말 레포트 로그인 홈페이지 제작.
15장 자료실 한빛미디어(주).
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
홍익대학교 메일 시스템 구축 그룹웨어 메일 이전 하기.
PHP 개요 및 설치 Yang-Sae Moon Department of Computer Science
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
Day-27(Tue_10.16) 파일 서비스 설정 AD 가 설치된 환경에서 DHCP 설치 할 경우 권한 자격을 주어야함.
USN(Ubiquitous Sensor Network)
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
오라클 넷(Oracle Net)의 개념 및 구성
08장 쿠키와 세션.
12장 쿠키와 세션 이장에서 배울 내용 : 쿠키와 세션은 웹 페이지 간에 정보를 유지할 때 사용된다. 쿠키와 세션은 사용되는 형태가 비슷하나, 쿠키는 웹 브라우저(클라이언트) 쪽에 저장되고, 세션은 웹 서버 쪽에 저장된다. 이 번장에서는 이들에 대해 학습한다.
5강. 배열 배열이란? 배열의 문법 변수와 같이 이해하는 배열의 메모리 구조의 이해 레퍼런스의 이해 다차원 배열
※ 인터넷 옵션 조치 방법 ※ ★ 신뢰사이트 등록 (1) ★ 우리들을 신뢰해주세요^^* 방법이 복잡해 보일지 모르지만
※ 편리한 사이버 연수원 사용을 위한 인터넷 최적화 안내 ※
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
CHAP 21. 전화, SMS, 주소록.
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
PHP 웹 프로그래밍 (PHP Web Programming) 미리 정의된 함수 문양세 강원대학교 IT대학 컴퓨터과학전공.
세션 (Session) Yang-Sae Moon Department of Computer Science
Web Storage 인공지능 연구실.
Introduction to JSP & Servlet
2장 PHP 기초 PHP의 시작과 끝을 이해한다. 주석문에 대하여 이해한다. echo 문을 이용하여 화면에 출력하
모바일(폰)메일 서비스 정흠수 최동훈.
공인인증로그인 매뉴얼.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
JSP Programming with a Workbook
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
멀티미디어시스템 제 4 장. 멀티미디어 데이터베이스 정보환경 IT응용시스템공학과 김 형 진 교수.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
채팅 및 파일전송 프로그램 권 경 곤 김 창 년.
소리가 작으면 이어폰 사용 권장!.
FTP 스캔 설정 방법 강사 : 이성휘 대리.
6 쿠키와 세션.
Git을 이용한 버전 관리 - Branch 실습
K PaaS-TA 앱 운영.
디지털광고 구동 원리 전중달 CTO.
Presentation transcript:

8장 쿠키와 세션 한빛미디어(주)

학습 목표 쿠키의 개념에 대하여 이해한다 쿠키를 생성하고 삭제하는 방법을 익힌다 세션 개념을 이해하고 쿠기와의 차이점을 이해한다 세션의 초기화, 생성, 삭제하는 방법을 익힌다. 등록된 세션 변수의 사용법을 익힌다

주요 학습 내용 01. 쿠키 02. 세션

쿠키란? 01 로그인한 다음 사이트의 어떠한 페이지로 이동하여도 로그인 상태가 유지 쿠키 : 클라이언트 사용자가 웹 서버에 접속하여 로그인 하였을 때 클라이언트 컴퓨터에 저장되는 데이터 사이트의 어떠한 페이지에서도 로그인된 상태와 로그인된 아이디 등을 이용 가능 만약 쿠기라는 개념이 없다면 로그인 시 로그인 상태와 로그인 아이디를 DB에 써 넣어야 함

쿠키 생성 02 setcookie() 함수  bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] ) 함수의 인자 설명 name 쿠기의 이름 value 쿠키의 값 expire 쿠키가 유효한 시간 path '/home/' 이라고 설정하면 ‘/home/' 디렉토리와 서브 디렉토리에서 쿠키를 사용 가능. domain 쿠키를 이용할 수 있는 도메인을 의미 secure TRUE 로 설정하면 접속에서만 쿠키가 설정

【예제 8-1】cookie1.php 02 쿠키 생성 예 01 <? 02    $cookie_r1 = setcookie("userid", "hkd", time()+8); 03    $cookie_r2 = setcookie("username", "홍길동", time()+8);    04 05     if ( $cookie_r1 and $cookie_r2) 06         echo "쿠키 생성이 완료 되었습니다(단, 생성된 쿠키는 8초간 지속됩니다)."; 07 ?>

【예제 8-2】cookie2.php 02 생성된 쿠키 사용 예 01 <? 02    echo "생성된 'userid' 쿠키 : ".$_COOKIE[userid]."<br>"; 03    echo "생성된 'username' 쿠키 : ".$_COOKIE[username]."<br>"; 04 ?>

【예제 8-3】cookie3.php 02 쿠키 삭제 예 01 <? 02      setcookie("userid");      // userid 쿠키 삭제 03      setcookie("username");       // username 쿠기 삭제 04 05 06      echo "생성된 'userid' 쿠키 : ".$_COOKIE[userid]."<br>"; 07      echo "생성된 'username' 쿠키 : ".$_COOKIE[username]."<br>"; 08   ?>

세션이란? 02 쿠기가 로그인 정보를 클라이언트 컴퓨터에 저장하는데 반하여 세션에서는 보안상 로그인 정보를 서버에 저장 PHP 4에서 추가 되었는데 웹 사이트에 연속적으로 접속할 때 이전의 접속 정보를 이용할 수 있는 방법을 제공 서버에서 세션 아이디(Session id)라고 부르는 유일한 아이디를 부여하여 서버의 특정 디렉토리에 저장 세션 아이디는 또한 클라이언트 컴퓨터에 저장되거나 URL를 통하여 클라이언트를 통하여 전달

【예제 8-4】session1.php 02 session_start( ) 함수 <? session_start();  bool session_start( ) <?    session_start();    echo '세션이 시작되었습니다.<br><br>';    $_SESSION['color'] = 'blue';    $_SESSION['animal']  = 'dog';    $_SESSION['time']    = time();    echo "<a href='session2.php'>session2.php로 이동</a>"; ?>

【예제 8-5】session2.php 02 등록된 세션 사용 예 <? session_start();    echo '세션이 시작되었습니다.<br><br>';    echo $_SESSION['color'].'<br>';    echo $_SESSION['animal'].'<br>';     echo date('Y-m-d(H:i:s)', $_SESSION['time']); ?>

【예제 8-6】session3.php 02 세션 등록의 세가지 방법 <?    // session_register()는 PHP 4와 PHP 5에서 사용    $var1 = "조관우";    session_register("var1");    // PHP 4.1.0 버전 이후에는 일반적으로 $_SESSION 이 더 많이 사용    $_SESSION["var2"] = "동방신기";    // PHP 4.1.0 이전 버전에서는 $HTTP_SESSION_VARS 를 사용    $HTTP_SESSION_VARS["var3"] = "조용필";    echo "<a href='session4.php'> session4.php로 이동 </a>"; ?>

【예제 8-7】session4.php 02 등록된 세션 출력 예 <? session_start();    echo '세션이 시작되었습니다.<br><br>';    echo $_SESSION['var1'].'<br>';    echo $_SESSION['var2'].'<br>';     echo $_SESSION['var3'].'<br>';    echo '<br>';    echo $var1.'<br>';    echo $var2.'<br>';    echo $var3.'<br>'; ?>

【예제 8-8】session5.php 02 세션 삭제 <? session_start();      unset($var1);    //  unset($_SESSION[var1]), session_unregister('var1')      unset($var2);    //  unset($_SESSION[var2]), session_unregister('var2')      unset($var3);    //  unset($_SESSION[var3]), session_unregister('var3')      if ($var1 and $var2 and $var3)      {          echo $var1.'<br>';          echo $var2.'<br>';          echo $var3.'<br>';      }      else        echo "세션 변수가 모두 삭제 되었습니다."; ?>