본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


php

PHP 세션 만료, Php session timeout, Php 세션 타임아웃

야근없는 행복한 삶을 위해 ~
by 마샤와 곰 2020. 9. 14.

 

세션과 관련된 내용을 자바나 Node.js로만 하다가 간만에 php로 구현해야 되는 경우가 있었습니다.

php에서는 타임설정을 하는 기능은 따로 없어보이며, 시간값을 세션에 넣어주고 나서 계산해야 되는 방식인 것 같습니다.

 

로그인이 성공되면 아래 코드처럼 시간값을 기록합니다.

<?
if(로그인 성공){
    $_SESSION["auth"] = "super";
    $_SESSION['login_time_stamp'] = time();
}
?>

 

그리고나서 include를 통해서 세션이 살아있는지 확인하는 기능을 붙여 줍니다.

<?php
if( !empty($_SESSION["auth"])){
    if (time()-$_SESSION["login_time_stamp"] > 60 * 30) {  //로그인 지속시간(분단위, 30분)
        unset($_SESSION["auth"]);
        session_unset(); 
        session_destroy();
    } else {
        $_SESSION['login_time_stamp'] = time();
    }
}
?>

 

시간값을 편리하게 분(min)단위로 할수 있어서 그렇게 어렵지는 않았습니다.

 

반응형

'php' 카테고리의 다른 글

간단하게 정리한 php json 파싱 방법  (0) 2020.11.03
Php 일반변수, 참조변수  (0) 2020.09.14
php 파일 저장, 이미지, 디렉토리 등등  (0) 2020.09.14
php mysql 연동  (0) 2019.07.14
파일 쓰기  (0) 2019.04.25
* 위 에니메이션은 Html의 캔버스(canvas)기반으로 동작하는 기능 입니다. Html 캔버스 튜토리얼 도 한번 살펴보세요~ :)
* 직접 만든 Html 캔버스 애니메이션 도 한번 살펴보세요~ :)

댓글