22 Session pagesession 1 php pagesession 2 php

  • Slides: 24
Download presentation

세션 변수의 예제 (2/2) 세션 (Session) 세션을 이용한 예 (page_session 1. php, page_session 2.

세션 변수의 예제 (2/2) 세션 (Session) 세션을 이용한 예 (page_session 1. php, page_session 2. php) <? PHP session_register(‘G’); $G = “This is a Global variable”; ? > <a href=“. /page_session 2. php”>다음페이지</a> <? PHP session_start (); print $G; ? > Page 8 Web Programming by Yang-Sae Moon

세션 변수의 선언 (3/5) 세션 (Session) session_id() 예제 (session_id. php) <? PHP session_register (‘session_var’);

세션 변수의 선언 (3/5) 세션 (Session) session_id() 예제 (session_id. php) <? PHP session_register (‘session_var’); $session_var = “This is a Session variable”; print “세션ID: “. session_id (); ? > Page 11 Web Programming by Yang-Sae Moon

세션 변수의 선언 (3/5) 세션 (Session) session_save_path() 예제 (session_save_path. php) <? PHP print “세션의

세션 변수의 선언 (3/5) 세션 (Session) session_save_path() 예제 (session_save_path. php) <? PHP print “세션의 저장 위치: “. session_save_path (); ? > Let’s see C: /APM_Setup/temp Page 12 Web Programming by Yang-Sae Moon

세션 변수의 선언 (4/5) 세션 (Session) 배열형 변수의 세션 등록 (arr_session. php, arr_session_view. php)

세션 변수의 선언 (4/5) 세션 (Session) 배열형 변수의 세션 등록 (arr_session. php, arr_session_view. php) <? PHP session_register (‘fruit’); $fruit = array (“Apple”, “Banana”, “Pear”, “Orange”); ? > <a href=“. /arr_session_view. php”>확인</a> <? PHP session_start (); foreach ($fruit as $fr) print “$fr ”; ? > Page 13 Web Programming by Yang-Sae Moon

세션의 조작 (1/3) 세션 (Session) session_unregister() bool session_unregister (string name) • name: 등록을 취소하고자

세션의 조작 (1/3) 세션 (Session) session_unregister() bool session_unregister (string name) • name: 등록을 취소하고자 하는 변수의 이름 • 등록이 성공적으로 취소되었을 때 TRUE를 리턴 session_unset() void session_unset (void) • 등록된 변수들의 값을 초기화(initialization) session_destroy() bool session_destroy (void) • 등록된 변수들을 파괴 (destruction) Page 15 Web Programming by Yang-Sae Moon

세션의 조작 (2/3) 세션 (Session) 세션 변수의 등록 취소 (session_reg_unreg 1/2. php refresh 시켜본다.

세션의 조작 (2/3) 세션 (Session) 세션 변수의 등록 취소 (session_reg_unreg 1/2. php refresh 시켜본다. ) <? PHP session_register (‘var 1’); session_register (‘var 2’); $var 1 = “Variable 1”; session_unregister( ) 함수를 이용하여 $var 2를 제거 $var 2 = “Variable 2”; session_unregister (‘var 2’); ? > <a href=“. /viewvar. php”>확인 페이지</a> <? PHP session_start (); print “$var 1 ”; print “$var 2”; ? > Page 16 Web Programming by Yang-Sae Moon

세션의 조작 (3/3) 세션 (Session) session_unset(), session_destroy()의 사용 예 (session_mani 1/2/3. php refresh 시켜본다.

세션의 조작 (3/3) 세션 (Session) session_unset(), session_destroy()의 사용 예 (session_mani 1/2/3. php refresh 시켜본다. ) <? PHP session_register (‘apple’); $apple = 4; ? > <a href=“. /session_mani 2. php”>session_unset() 함수사용</a> <a href=“. /session_mani 3. php”>session_destroy() 함수사용</a> <? PHP session_start (); session_unset (); print $apple; session_unset: 변수값 초기화 session_destroy: 세션 데이터 파괴 ? > <? PHP session_start (); session_destroy (); print $apple; ? > Page 17 Web Programming by Yang-Sae Moon

간단한 장바구니 구현 (2/7) 세션 (Session) session/product_list. php <html> <body> <p><font size=“ 6”>제품 목록</font></p>

간단한 장바구니 구현 (2/7) 세션 (Session) session/product_list. php <html> <body> <p><font size=“ 6”>제품 목록</font></p> <p><a href=“cart. php”>장바구니</a></p> <table width=“ 420” border=“ 1” cellpadding=“ 1”> <tr align=“center”> <td width=“ 200”>이름</td> <td width=“ 80”>가격</td> <td width=“ 140”>장바구니</td> </tr> <? PHP include (“. /products. inc”); while (list ($name, $price) = each ($fruit)) { ? > <form name=“insert_form” method=“post” action=“. /cart. php? code=insert&name=<? =$name? >”> Page 19 Web Programming by Yang-Sae Moon

간단한 장바구니 구현 (3/7) 세션 (Session) session/product_list. php (계속) <tr> <td width=“ 200”><? =$name?

간단한 장바구니 구현 (3/7) 세션 (Session) session/product_list. php (계속) <tr> <td width=“ 200”><? =$name? ></td> <td width=“ 80” align=“right”><? =$price? >원</td> <td width=“ 140” align=“center”>수량 <select name=“amount”> <option value=1>1</option><option value=2>2</option> <option value=3>3</option><option value=4>4</option> <option value=5>5</option> </select> <input type=“submit” name=“submit” value=“추가”> </td> </tr> </form> <? PHP } ? > </table> </body> </html> Page 20 Web Programming by Yang-Sae Moon

간단한 장바구니 구현 (4/7) 세션 (Session) 출력 결과 (product_list. php) Page 21 Web Programming

간단한 장바구니 구현 (4/7) 세션 (Session) 출력 결과 (product_list. php) Page 21 Web Programming by Yang-Sae Moon

간단한 장바구니 구현 (5/7) 세션 (Session) session/class. inc <? PHP class Cart { var

간단한 장바구니 구현 (5/7) 세션 (Session) session/class. inc <? PHP class Cart { var $contents; function add ($name, $amount) { $this->contents[$name] = $amount; } function delete ($name) { if (count ($this->contents) > 0) { while (list ($key, $value) = each ($this->contents)) if ($key != $name) $new_cart[$key] = $value; $this->contents = $new_cart; } } function get_list() { return $this->contents; } function get_count() { return count ($this->contents); } } ? > Page 22 Web Programming by Yang-Sae Moon

간단한 장바구니 구현 (6/7) 세션 (Session) 세션 시작 및 장바구니 객체 생성, 메소드 이용

간단한 장바구니 구현 (6/7) 세션 (Session) 세션 시작 및 장바구니 객체 생성, 메소드 이용 (session/cart. php) 자세한 Source는 교재 참조 <? PHP include (“. /class. inc”); include (“. /products. inc”); session_start (); if (!session_is_registered (‘cart’)) { $cart = new Cart; session_register (‘cart’); } if ($code == “insert”) $cart->add ($name, $amount); else if ($code == “delete”) $cart->delete ($name); ? > Page 23 Web Programming by Yang-Sae Moon

간단한 장바구니 구현 (7/7) 세션 (Session) 현재 장바구니의 상황을 보여주는 부분 (session/cart. php) 자세한

간단한 장바구니 구현 (7/7) 세션 (Session) 현재 장바구니의 상황을 보여주는 부분 (session/cart. php) 자세한 Source는 교재 참조 <? PHP if ($cart->get_count ()) { $sum = 0; $contents = $cart->get_list (); while (list ($name, $value) = each ($contents)) { $sum += $value[amount] * $fruit[$name]; } print “이름: “. $name. “ ”; print “수량: “. $value[amount]. “ ”; } echo “총합: “. $sum. “ ”; ? > Page 24 Web Programming by Yang-Sae Moon