레이블이 php 조금 더인 게시물을 표시합니다. 모든 게시물 표시
레이블이 php 조금 더인 게시물을 표시합니다. 모든 게시물 표시

2014년 12월 30일 화요일

php 세션

이 문서는 지속적으로 갱신되는 내용을 다룹니다.
최신 버전의 문서는 언제든지 http://crealnet.blogspot.kr에서 얻을 수 있습니다.
문서가 업데이트 될 때마다 이메일로 받아보고 싶으시다면 http://crealnet.blogspot.kr/p/pdf.html 를 사용해 주세요.
기타 추가적으로 필요하신 사항은 http://crealnet.blogspot.kr/p/blog-page.html에서 연락주시면 됩니다.
읽어주셔서 감사합니다!


php 세션

쿠키는 정보를 클라이언트에 보관한다.
반면 세션은 정보를 서버 안에 보관한다.

접속하고 있는 클라이언트의 정보를 서버에서 관리한다.


원리
쿠키는 클라이언트(웹브라우저) 에 '정보'를 남겨둔다.
반대로 세션은 클라이언트에 누구인지 식별할 수 있는 '고유키'만 남겨둔다.
서버는 이러한 '고유키' 를 클라이언트로부터 전달받아서 해석한 후 '정보'를 가져온다.


세션 사용하기.

session_start ()
 
세션은 http 프로토콜의 헤더 정보에 설정되므로 
본문 출력이 있기 전에 session_start 를 해 줘야 한다.


세션 가져오기
$_SESSION['세션이름']
형태로 설정하고 가져올 수 있다.
 
 

php 쿠키

이 문서는 지속적으로 갱신되는 내용을 다룹니다.
최신 버전의 문서는 언제든지 http://crealnet.blogspot.kr에서 얻을 수 있습니다.
문서가 업데이트 될 때마다 이메일로 받아보고 싶으시다면 http://crealnet.blogspot.kr/p/pdf.html 를 사용해 주세요.
기타 추가적으로 필요하신 사항은 http://crealnet.blogspot.kr/p/blog-page.html에서 연락주시면 됩니다.
읽어주셔서 감사합니다!


php 쿠키

http의 무상태성을 극복하기 위한 방법이다.

클라이언트에 간단한 메모를 해 두고 서버에서 사용하기 위함이다.

 접속하고 있는 클라이언트의 정보를 클라이언트(웹브라우저) 에서 관리한다.


쿠키 설정

bool setcookie ( string $name [, string $value [, int #expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )



* name - 쿠키 이름, 이름을 만들때에는 공백이나 마침표는 안되며, 대소문자를 구분함
* value - 쿠키 값
* expire - 쿠키 만료시간, 쿠키 사용이 끝나는 시간을 초단위로 설정, 1일후 만료 할경우: time()+86400
* path - 지정된 경로에 있을때에만 유효한 쿠키로 사용, /로 설정하면 사이트 전체에 쿠키가 노출됨
* domain - 지정된 도메인에 있을때에만 유효한 쿠키로 사용
* secure - 값이 1인 경우 HTTPS 접속을 통해서만 전송되어야 함

 
 
쿠키설정 예시
 
setcookie('sampleCookie', 'hahaha');


쿠키 가져오기

$_COOKIE['쿠키이름'];
 

웹 서버에서 동시접속의 개념

이 문서는 지속적으로 갱신되는 내용을 다룹니다.
최신 버전의 문서는 언제든지 http://crealnet.blogspot.kr에서 얻을 수 있습니다.
문서가 업데이트 될 때마다 이메일로 받아보고 싶으시다면 http://crealnet.blogspot.kr/p/pdf.html 를 사용해 주세요.
기타 추가적으로 필요하신 사항은 http://crealnet.blogspot.kr/p/blog-page.html에서 연락주시면 됩니다.
읽어주셔서 감사합니다!


웹 서버에서 동시접속의 개념

서버는 1개여도 동시접속자는 많을 수 있다.

기본적으로 http 는 무상태성을 띄는 프로토콜이며, 클라이언트가 서버로 요청을 한 다음 요청한 결과를 받으면 연결이 끊어지는 형태이다.

 따라서 서버는 각 접속자가 들어올 때마다 누구인지 식별할 수 있는 방법이 필요하다.

php 페이지 이동하기

이 문서는 지속적으로 갱신되는 내용을 다룹니다.
최신 버전의 문서는 언제든지 http://crealnet.blogspot.kr에서 얻을 수 있습니다.
문서가 업데이트 될 때마다 이메일로 받아보고 싶으시다면 http://crealnet.blogspot.kr/p/pdf.html 를 사용해 주세요.
기타 추가적으로 필요하신 사항은 http://crealnet.blogspot.kr/p/blog-page.html에서 연락주시면 됩니다.
읽어주셔서 감사합니다!

php 페이지 이동하기

헤더에 정의한다.

예시

<?php
header("Location: 2ndpage.php");
?>

2ndpage.php 로 이동하게 된다.



형식
header("Location: [이동할 주소]");


주의
header는 다른 '출력' 이 있기 전에 나와야 한다.

php include

이 문서는 지속적으로 갱신되는 내용을 다룹니다.
최신 버전의 문서는 언제든지 http://crealnet.blogspot.kr에서 얻을 수 있습니다.
문서가 업데이트 될 때마다 이메일로 받아보고 싶으시다면 http://crealnet.blogspot.kr/p/pdf.html 를 사용해 주세요.
기타 추가적으로 필요하신 사항은 http://crealnet.blogspot.kr/p/blog-page.html에서 연락주시면 됩니다.
읽어주셔서 감사합니다!


php include

여러 파일에 각각의 기능이 있을 경우 다른 파일을 불러오는 기능.



include ("[불러올 파일 경로]");

형식으로 사용한다.



include는 파일을 불러오다가 오류가 나도 프로그램이 멈추지 않고 경고만 내보낸다.


비슷한 기능
* include_once  :파일을 이미 불러왔으면 다시불러오지 않는다.
* require : 파일을 불러오다가 오류가 나면 프로그램이 멈춘다. 파일을 여러번 부를 수 있다.
* require_once : 파일을 불러오다가 오류가 나면 프로그램이 멈춘다. 파일을 한번만 부른다.