>  기사  >  백엔드 개발  >  PHP에서 세션 메소드를 생성하는 단계에 대한 자세한 설명

PHP에서 세션 메소드를 생성하는 단계에 대한 자세한 설명

php中世界最好的语言
php中世界最好的语言원래의
2018-04-11 11:14:492401검색

이번에는 php에서 세션을 만드는 방법과 php세션을 만드는 방법의 주의사항을 단계별로 자세히 알려드리겠습니다. 바라보다.

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

세션 생성 코드

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

$arr = array("name"=>"Xiao Chen","age"=>25,"job"= > ;"Programmer");
$_SESSION['person'] = $arr;

//객체 저장

class Dog{
public $name;
public $age;
public $color;
함수 구성($ 이름,$age,$color){
$this->name=$name;
$this->age=$age;
$this->color=$color;
}
}
$dog = new Dog("puppy",2,"yellow");
$_SESSION['dog'] = $dog;

echo "성공적으로 저장";

?>

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

php 怎么创建session?php创建session的方法实例详解

지침:

(1) 각 세션은 세미콜론으로 구분됩니다.

(2) 첫 번째 세션을 예로 들어보겠습니다. name은 키 값을 나타내고, s는 문자열을 나타냅니다(대응하여 i는 정수, a는 배열, o는 객체 등을 나타냄). 4는 길이를 나타냅니다. "바이두(Baidu)"는 키 값을 나타냅니다.

상세 지식(매우 중요):

(1) 각 세션(즉, 웹 사이트를 방문하기 위해 브라우저를 열고 브라우저를 닫으면 세션이 종료됨)은 세션 파일에 해당합니다. 파일은 session_start()가 실행될 때 생성되지만 이때 파일은 비어 있습니다. 세션 데이터가 있으면 파일에 기록됩니다.

(3) 세션 데이터의 기본 보존 시간은 1440초입니다. 즉, 이 기간 동안 세션 파일을 사용하지 않았습니다. (사용한 경우 파일 수정 시간이 자동으로 업데이트됩니다. 파일 속성을 마우스 오른쪽 버튼으로 클릭하면 확인할 수 있습니다. ). 이 기본값은 php.ini 파일에서 수정할 수 있습니다: session.gc_maxlifetime = 1440;
(4) 최우선 순위: 서버가 클라이언트 브라우저 요청을 반환할 때 세션 정보(예: PHPSESSID=0pk6fmamnk1btcgbcf444dnd76)를 사용합니다. 쿠키 형태로 브라우저에 반환됩니다(마찬가지로 httpwatch를 사용하여 패킷을 캡처하고 볼 수 있습니다). 브라우저가 웹사이트의
다른
페이지를 방문할 때 http 조정에 따라 쿠키 정보가 서버로 전송됩니다. 그런 다음 서버는 이 정보를 기반으로 해당 세션 파일을 찾습니다(해당 파일 이름은 sess_0pk6fmamnk1btcgbcf444dnd76). 이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 도서:

Laravel 5에서 XSS 사이트 간 공격을 방지하는 방법


PHP 배열 액세스 인터페이스 ArrayAccess


사용에 대한 자세한 설명

위 내용은 PHP에서 세션 메소드를 생성하는 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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