이 기사의 예에서는 PHP에서 세션을 생성하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
세션을 저장하려면 세션을 열고 세션 데이터를 저장하는 두 단계만 필요합니다. 기본적으로 세션은 서버 측 c:windowstemp 폴더에 저장됩니다. (저장된 경로는 php.ini 파일에서 수정할 수 있습니다. session.save_path를 켜고 저장된 경로를 입력하세요.)
세션 생성 코드
//배열 저장
$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 "저장 성공";
?>
지침:
(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).