- <?php
- // page1.php
- // 세션 초기화
- // 세션 초기화시 헤더정보이기에 echo 같은 출력 언어나 함수쓰면 안됩니다.
- session_start();
- echo 'Welcome to page #1'."<br>\n";
- // 세션 저장
- $_SESSION['favcolor'] = 'green';
- $_SESSION['animal'] = 'cat';
- $_SESSION['time'] = time();
- // 세션 쿠키가 허용 된 경우 작동
- echo '<a href="page2.php">page 2</a>'."<br>\n";
- // 또한 필요한 경우 SID(session id)를 전달할수 있습니다.
- echo '<a href="page2.php?' . SID . '">page 2</a>'."<br>\n";
- /* page1.php 출력
- Welcome to page #1
- page 2
- page 2
- */
- // page2.php
- // 세션 초기화
- // 같은 페이지라 주석처리했지만 설명은 각각의 페이지라는 가정하에 설명합니다.
- // session_start();
- // 세션 읽기
- echo 'Welcome to page #2'."<br>\n";
- echo $_SESSION['favcolor']."<br>\n";// green
- echo $_SESSION['animal']."<br>\n"; // cat
- echo date('Y m d H:i:s', $_SESSION['time'])."<br>\n";
- // 세션 데이터 삭제
- // session_destroy();
- // 사용자가 page1.php 처럼 여기서 SID(session id)를 사용할수 있습니다.
- echo '<a href="page1.php">page 1'."<br>\n";
- /* page2.php 출력
- Welcome to page #2
- green
- cat
- 2013 12 19 00:27:28
- page 1
- */
- ?>
--------------------------------------------------------------------------------------------
$HTTP_SESSION_VARS [deprecated]
5.9.10.11.26.30.31.32.35. 라인
세션초기화, 세션읽기, 세션데이터 삭제를 많이 사용합니다.
어떤 페이지이든 세션 사용시 session_start()함수를 호출해야합니다.
※ 주의 사항 session_start()함수 실행전에
echo 같은 출력되는 기능 및 함수를 쓰면 에러 발생합니다.
$_SESSION 기능은 HTTP가 연결 상태를 유지하지 않는 프로토콜이기 때문에
유지하는 역할을 하기 위해서 쓰는 방법중 하나 입니다.
SID(session id)라는 사용자를 구분하는 정보를
서버 컴퓨터에 저장하고 사용자 컴퓨터엔 임시로 저장 합니다.
사용자가 접속시 SID로 구분으로 사용자를 식별하고 기억해서
연결 상태 유지하기 위한 방법입니다.
'php5 > 기본단계2문법' 카테고리의 다른 글
JSON 표현 문자열 반환 - string json_encode ( mixed $value ) (0) | 2014.01.17 |
---|---|
출력 버퍼링(Output Buffering) - bool ob_start (), bool ob_end_flush ( void ) (0) | 2014.01.17 |
$_COOKIE 기능 - bool setcookie ( string $name ) (0) | 2014.01.17 |
다운로드 - header기능 사용 (0) | 2014.01.16 |
$_FILES와 업로드 - $HTTP_POST_FILES [deprecated], bool move_uploaded_file ( string $filename , string $destination ) (0) | 2014.01.16 |