만료되지 않는 PHP 세션을 구현하는 방법: 먼저 클라이언트를 사용하여 쿠키를 저장한 다음 얻은 세션 ID를 클라이언트 쿠키에 저장하고 마지막으로 값을 "session_id()" 함수에 전달합니다.
PHP에서 세션이 만료되지 않는 솔루션 및 구현 방법을 공유합니다
php.ini 설정 파일을 열고 다음과 같이 세 줄을 수정합니다.
관련 권장 사항: "php 세션 세션(특수) 주제) 》
1. session.use_cookies
이 값을 1로 설정하고 쿠키를 사용하여 sessionid를 전달합니다.
2. session.cookie_lifetime
이는 SessionID가 클라이언트 쿠키에 저장되는 시간을 나타냅니다. 0은 브라우저가 닫히자마자 SessionID가 무효화됨을 의미합니다... 이로 인해 PHP 세션을 영구적으로 사용할 수 없습니다. 따라서 매우 크다고 생각되는 숫자로 설정해 보겠습니다. 대략 999999999입니다. 알았어!
3.session.gc_maxlifetime
이 시간을 초과하면 세션 데이터가 자동으로 삭제됩니다. 그리고 99999999로 설정합니다.
그렇습니다. 물론 믿을 수 없다면 테스트해 보세요. 세션을 설정하고 10일 반 후에 컴퓨터가 꺼지거나 꺼지지 않으면 다시 오세요. 이 세션 ID를 참조하세요.
물론 서버를 제어할 권한이 없고 php.ini 설정을 수정하는 데 운이 좋지 않을 수도 있습니다. 물론 우리는 php.ini 설정을 사용해야 합니다. 클라이언트의 쿠키로 이동하여 이 쿠키의 값을 설정한 다음 이 값을 session_id() 함수에 전달합니다.
<?php session_start(); // 启动Session $_SESSION['count']; // 注册Session变量Count isset($PHPSESSID)?session_id($PHPSESSID):$PHPSESSID = session_id(); // 如果设置了$PHPSESSID,就将SessionID赋值为$PHPSESSID,否则生成SessionID $_SESSION['count']++; // 变量count加1 setcookie('PHPSESSID', $PHPSESSID, time()+3156000); // 储存SessionID到Cookie中 echo $count; // 显示Session变量count的值 ?>
참고: setcookie 줄의 'PHPSESSID'는 확실하지 않지만 가능합니다. 가장 좋은 방법은 phpinfo() 함수를 사용하여 session.name의 값을 확인하는 것인데, 이는 보다 과학적입니다.
위 내용은 만료 없이 PHP 세션을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!