개발! 딱 깔끔하고 센스있게!

PHP 세션 시간 초과 htaccess 파일 본문

개발 스크랩 메모/PHP

PHP 세션 시간 초과 htaccess 파일

렉사이 2020. 12. 20. 02:39

어이, 나는 프로그래밍인데 현재 세션 초과 문제를 처리하고 있다.

기본적으로 세션.다른 스크립트가 실행되고 있다고 생각합니다.

같은 디렉토리를 사용하여 maxlifetime 세션 데이터를 설정하지 않기 때문에 더 짧은 값을 사용할 것입니다.

이 문제를 해결하기 위해, 나는 htaccess 파일을 수정했지만, 1시간 30분 후에도 멈추고, 나는 그것을 더 오래 지속해야 한다.

나의 htaccess 파일은 다음과 같습니다.

나는 이미 여러 가지 관련 직위를 보았지만 지금까지 아무런 소용이 없었다.

어떠한 생각도 감격할 수 없을 것이다.

SetEnv PHPRC /home/rocket/public_html/php.ini # BEGIN WordPress  RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]   php_value session.save_path "new/username/php_sessions" php_value session.gc_maxlifetime "86400" php_value session.cookie_lifetime "86400"  # END WordPress 

대답

PHP 는 세션 쿠키와 무관합니다.

그것이 하는 것처럼 여길 수 있습니다.

phpu value session.gcu maxlifetime'86400'

쓰레기 수집이 발생할 수 있는 시간을 설치한 것은 그동안 세션 데이터가 쓰레기로 수집될 가능성이 매우 작기 때문에 이는 죄수일 수 없다.

phpu value session.cookieu lifetime'86400'

세션 쿠키를 만료하는 시간...그러나 sessionu start() 때 업데이트를 하지 않기 때문에 한 페이지에서 세션을 시작하면 시계를 세팅합니다.

한 페이지에서 다른 페이지로 이동하면 '시계' 를 초기화하지 않기 때문에 쿠키 수명은 600의 회화는 10분 넘게 작동되고, 10분 만에 활동하지 않은 후 기한이 지나지 않는 것으로 예상된다.

가장 좋은 방법은 phpu value sesssion.cookieu lifetime'0'을 설정하는 것이다.

사용자가 브라우저를 닫을 때 세션 쿠키만 만료된다는 뜻이다.

만약 일정 기간 동안 활동하지 않고 촉발한 임의로 만료되면 PHP 코드에서 변수를 설정하는 것이 좋습니다.

(예를 들어 u session ['expirision]) 각 페이지의 시작 검사 / 갱신 / 이 변수를 처리하는 것이 좋습니다.

Comments