>백엔드 개발 >PHP 튜토리얼 >PHP에서 세션의 기본 사용

PHP에서 세션의 기본 사용

autoload
autoload원래의
2021-03-16 13:48:314877검색

1.세션 소개

PHP 세션 세션은 고유한 세션 ID에 의해 구동됩니다. 세션 ID는 에 의해 결정되는 암호화된 난수입니다. PHP가 생성되어 세션 수명 주기 동안 클라이언트에 저장됩니다. 세션 정보는 서버 측에 저장되지만 세션 ID클라이언트 쿠키에 저장됩니다. 물론 PHP세션 저장 방식이 다양해 쿠키가 비활성화되어 있어도 추적이 가능합니다. PHP 中的 session 会话是通过唯一的会话 ID 来驱动的,会话 ID 是一个加密的随机数字,由 PHP 生成,在会话的生命周期中都会保存在客户端。Session信息是存放在server端,但session id是存放在client cookie的,当然PHPsession存放方法是多样化的,这样就算禁用cookie一样可以跟踪。

2.Session的配置与应用

session_start();        //初始化session.需在文件头部
 
$_SESSION[name]=value;  //配置Seeeion
echo $_SESSION[name];   //使用session
isset($_SESSION[name]); // 判断
unset($_SESSION[name]); //删除
 
session_destroy();      //消耗所有session

3.PHP7 Session选项

    在 PHP7 版本中(以及更高的版本),session_start()函数可以接受一个选项数组来覆盖 php.ini 中设置的会话配置指令。这些选项支持 session.lazy_write,默认情况下它的取值为 true,它会导致 PHP 覆盖任何会话文件(如果会话数据已经更改)session_start()函数添加的另一个选项是 read_and_close,它表示会话数据应该被读取,然后会话会立即被关闭。例如,将 session.cache_limiter 设置为 private

2.세션 구성 및 적용

<?php
   session_start([     
  &#39;cache_limiter&#39; => &#39;private&#39;,      
  &#39;read_and_close&#39; => true,
   ]);
  ?>

🎜3.PHP7 세션 옵션🎜🎜🎜 PHP7 버전(및 상위 버전)에서는 session_start() 코드> 함수 <code>php.ini 에 설정된 세션 구성 지시문을 무시하는 다양한 옵션을 허용할 수 있습니다. 이러한 옵션은 기본적으로 true 값을 갖는 session.lazy_write를 지원합니다. 이 값은 PHP 가 모든 세션 파일을 덮어쓰도록 합니다(세션 데이터(변경된 경우) ) session_start() 함수에 추가된 또 다른 옵션은 read_and_close입니다. 이는 세션 데이터를 읽어야 하고 세션이 즉시 종료된다는 것을 나타냅니다. 예를 들어 session.cache_limiterprivate으로 설정하고 아래 스니펫을 사용하여 읽은 후 즉시 세션을 닫도록 플래그를 설정하세요. 🎜rrreee🎜추천: 🎜php 비디오 튜토리얼🎜🎜

위 내용은 PHP에서 세션의 기본 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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