세션 변수에 모든 유형의 정보를 저장하려면 PHP 프로그래밍 언어로 세션을 시작/생성해야 합니다. PHP 언어에서 새 세션을 시작/생성하려면 session_start() 함수가 사용됩니다. 사용자의 경우 고유한 세션 ID 중 하나를 생성합니다. session_start() 함수는 세션이 서버에 아직 존재하지 않는 경우에만 PHP를 사용하여 새 세션을 생성합니다. Session_start()는 먼저 세션 ID의 도움말을 통해 PHP 세션이 이미 존재하는지 여부를 확인합니다.
광고 이 카테고리에서 인기 있는 강좌 PHP 개발자 - 전문 분야 | 8개 코스 시리즈 | 3가지 모의고사무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
세션을 시작하는 것이 무엇인지, 세션을 만드는 것이 무엇인지 알려면 먼저 '세션이 무엇인지'를 알아야 합니다. 데이터를 저장하는 쿠키가 있지만 보안상의 문제가 있습니다. 대부분의 크래커는 쿠키 내용을 식별하고 수정할 수 있으므로 애플리케이션이 작동하지 않게 만드는 것은 다소 해롭습니다. 사용자가 브라우저를 새로 고치거나 URL을 요청하면 쿠키 데이터가 자동으로 서버로 전송됩니다. 쿠키는 쿠키에 대한 더 많은 데이터로 인해 브라우저 속도를 저하시킵니다. 그러면 웹사이트의 성능이 저하됩니다. 이런 문제를 해결하기 위해 PHP 세션이 생겨서 데이터를 사용자 컴퓨터에 저장하지 않고 서버 내에 저장합니다.
이 세션 기반 PHP 환경에서는 세션의 모든 사용자가 세션 식별자 또는 SID라는 고유 번호를 갖게 됩니다. 이 고유한 SID(세션 ID)는 게시물, 이메일 등과 같은 서버의 각 사용자에게 자신의 정보를 연결하는 데 도움이 됩니다.
PHP 세션은 등록된 개인/사용자가 값을 저장하고 변수가 저장되는 데 사용되는 값을 저장하기 위해 서버 플랫폼에 임시 파일/폴더/디렉토리를 생성합니다. 이는 특정 사용자가 해당 인스턴스를 방문하는 동안 웹사이트의 모든 페이지에서 사용할 수 있는 데이터입니다.
PHP 세션 파일의 디렉터리 위치는 "session.save_path"라는 "php.ini" 파일을 통해 결정됩니다.
Session_start() 함수는 새로운 세션을 시작하거나 기존 세션을 재개합니다. PHP 세션이 생성되었는지 여부를 확인하기 위해 최소한의 정보를 저장해 두었습니다.
여기서는 session_start() 함수만으로 세션을 생성합니다. 이는 PHP 코드에서 세션을 생성하는 데 도움이 됩니다. 아래 코드는 PHP 등의 기능/코드가 없는 빈 세션이기 때문에 브라우저에 아무것도 인쇄하지 않습니다.
세션 시작/생성 구문:
<?php session_start(); //starting the session ?>
다음은 예시입니다.
별도의 단일 PHP 코드에서 "session_start()" 함수를 시작합니다.
그런 다음 PHP 코드 보내기를 시작하면 이름, 성, ID, 좋아하는 색깔, 좋아하는 동물, 좋아하는 장소, 좋아하는 은신처 등과 같은 작은 데이터가 추가됩니다. 이 모든 데이터는 세션을 사용하는 세션 데이터를 사용하여 저장됩니다. “$_SESSION[“firstname”]= “Captain Kumar”와 같은 키와 값이 있는 함수 변수입니다. 첫 번째 세션에서는 "firstname"이 키이고 "Captain Kumar"가 키 값입니다. 세션의 모든 내용도 마찬가지입니다.
이제 세 번째 PHP 코드에는 생성 시 이미 저장되어 있는 데이터를 확인/수정하기 위해 시작된 데이터에 액세스하는 기능이 포함되어 있습니다. 여기에서는 모든 세션 변수/키 값 또는 우리가 알고 싶거나 수정하고 싶은 값을 인쇄합니다. 코드는 에코 뒤에 있는 텍스트를 인쇄하고 세션 변수의 값을 인쇄한 다음 줄바꿈이 발생합니다. 마찬가지로 세션의 키/변수 등에 있는 모든 내용이 인쇄되고 프로그램이 종료됩니다. 시작된 세션의 변수 값에 액세스하려면 다양한 html 파일에 코드를 작성하고 서버를 시작한 후 브라우저에서 실행할 수 있습니다.
코드:
<?php // Starting the session using session_start() function session_start(); ?> <?php // Now Storing the session's data (little data only) $_SESSION["firstname"] = "Captain Kumar"; $_SESSION["lastname"] = "Sake King"; $_SESSION["ID"] = "1473"; $_SESSION["favcolor"] = "Blue"; $_SESSION["favanimal"] = "OX"; $_SESSION["fav place"] = "Himalayas"; $_SESSION["fav hide out"] = "Anantapur"; ?> <html> <body> <?php // Now Echo’s session variables that were now set on this same page but at different php code. echo "His First Name is ". $_SESSION["firstname"] . ".<br>"; echo "His Last Name is ". $_SESSION["lastname"] . ".<br>"; echo "His ID Name is ". $_SESSION["ID"] . ".<br>"; echo "Favourite color name is " . $_SESSION["favcolor"] . ".<br>"; echo "Favourite animal name is " . $_SESSION["favanimal"] . "."; echo "His favourite place name is is ". $_SESSION["fav place"] . ".<br>"; echo "His favourite hide out place Name is ". $_SESSION["fav hide out"] . "."; ?> </body> </html></ code>
출력:
소량의 데이터를 사용하여 세션을 생성합니다.
Inside the PHP programming code, here we are starting a session just by a simple function called “session_start()” and then storing the “firstname” and “Lastname” keys in the session with the values as “Pavan Kumar” and “Sake”. This program will print nothing even though this program’s session has some data in it with the variables like firstname, last name. These sessions are created/inserted data in the file with just the session’s variables, but nothing happens because we are not especially accessing it with PHP’s echo statement.
Code:
<?php // Starting the session using session_start() function session_start(); // Now Storing the session's data (little data only) $_SESSION["firstname"] = "Pavan Kumar"; $_SESSION["lastname"] = "Sake"; ?>
Creating a PHP session using some data and accessing.
Here also, in this program, the session_start() function is used to start PHP session. Then used the predefined function echo then the text is used; after that, the session’s variables like firstname and last name are used, and those session’s keys/variable’s values will be printed. Then the welcome statement will be printed using the echo statement.
Code:
<?php // Starting the php session using session_start() function session_start(); // Now Accessing the session data echo 'Hi Hello, ' . $_SESSION["firstname"] . ' ' . $_SESSION["lastname"]; echo 'Welcome!!!'; ?>
Output:
위 내용은 PHP 세션 생성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!