>  기사  >  백엔드 개발  >  php_php 스킬로 세션을 생성하는 방법 예시에 대한 자세한 설명

php_php 스킬로 세션을 생성하는 방법 예시에 대한 자세한 설명

WBOY
WBOY원래의
2016-05-16 20:24:35962검색

이 기사의 예에서는 PHP에서 세션을 생성하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

세션을 저장하려면 세션을 열고 세션 데이터를 저장하는 두 단계만 필요합니다. 기본적으로 세션은 서버 측 c:windowstemp 폴더에 저장됩니다. (저장된 경로는 php.ini 파일에서 수정할 수 있습니다. session.save_path를 켜고 저장된 경로를 입력하세요.)

세션 생성 코드

코드 복사 코드는 다음과 같습니다.
echo "------세션 데이터 저장 방법---------
";
//1. 세션 초기화
session_start();
//2. 데이터를 저장합니다. 저장할 수 있는 데이터 유형은 문자열, 정수, 배열, 객체 등입니다.
$_SESSION['name']="바이두";//문자열 저장
$_SESSION['age']=80;//정수 저장

//배열 저장
$arr = array("name"=>"샤오첸","age"=>25,"job"=>"프로그래머");
$_SESSION['사람'] = $arr;

//객체 저장
클래스 개{
공개 $name;
공개 $나이;
공개 $color;
함수 __construct($name,$age,$color){
$this->name=$name;
$this->age=$age;
$this->color=$color;
}
}
$dog = new Dog("강아지",2,"노란색");
$_SESSION['개'] = $개;

echo "저장 성공";
?>


C:windowstemp 파일에서 세션을 저장할 파일을 찾아 아래와 같이 엽니다.

지침:

(1) 각 세션은 세미콜론으로 구분됩니다.
(2) 첫 번째 세션을 예로 들어 보겠습니다. name은 키 값을 나타내고, s는 문자열을 나타냅니다(대응하여 i는 정수, a는 배열, o는 객체 등을 나타냄). 4는 길이를 나타내고 " Baidu'는 핵심 가치를 나타냅니다.

자세한 지식(매우 중요):

(1) 각 세션(즉, 웹사이트를 방문하기 위해 브라우저를 열고 브라우저를 닫으면 세션이 종료됨)은 세션 파일에 해당합니다. (2) session_start()가 실행될 때 세션 파일이 생성되지만, 이때 파일은 비어 있습니다.
(3) 세션 데이터의 기본 보존 시간은 1440초입니다. 즉, 이 기간 동안 세션 파일이 사용되지 않았습니다(사용된 경우 파일 수정 시간이 됩니다). 자동 업데이트 - 마우스 오른쪽 버튼 클릭 파일 속성을 보면 알 수 있습니다). 이 기본값은 php.ini 파일에서 수정할 수 있습니다: session.gc_maxlifetime = 1440
(4) 최우선 순위: 서버가 클라이언트 브라우저 요청을 반환하면 세션 정보(예: PHPSESSID=0pk6fmamnk1btcgbcf444dnd76)를 쿠키 형식으로 브라우저에 반환합니다(마찬가지로 httpwatch를 사용하여 패킷을 캡처하고 보기). 브라우저가 웹사이트의 다른 페이지를 방문할 때 http 조정에 따라 쿠키 정보가 서버로 전송됩니다. 그런 다음 서버는 이 정보를 기반으로 해당 세션 파일을 찾습니다(해당 파일 이름은 sess_0pk6fmamnk1btcgbcf444dnd76).

이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.