PhpMyAdmin 로그인 세션 시간 늘리는 방법

서버 일반

MySQL(MariaDB)을 관리하기 위해서 PhpMyAdmin(이하 PMA)에 로그인해 사용하다 보면 30분 후 ‘최근 1440초 동안 아무 동작이 없어 로그아웃 되었습니다. 다시 로그인해주세요.’ 라는 메시지와 함께 자동으로 로그아웃 되는 것을 볼 수 있는데요.

PMA는 쿠키를 기반으로 세션 시간을 정해 로그인 후 아무런 활동이 없으면 보안상 자동으로 로그아웃 되는 구조를 취하고 있는데 학습을 위해서 PMA를 사용하는 경우 다른 페이지를 보느라 PMA를 사용하지 않을 수 있는데 자주 로그아웃 되는게 불편하다면 다음과 같은 방법으로 쿠키 유효기간을 늘릴 수 있습니다.

튜토리얼 환경 : 우분투, PHP7.2-FPM 패키지 설치
php.ini를 수정해야 하기 때문에 서버 관리 권한이 있어야 합니다.

PhpMyAdmin 로그아웃 시간 변경하기

Phpmyadmin Setup Cookie Lifetime 01

PMA에 접속해 로그인 한 다음 상단 메뉴의 설정 > 특징 > 일반에서 ‘로그인 쿠키 유효시간’을 수정합니다. 초 단위로 입력하며 3600초는 60분입니다.

php.ini 세션 시간 수정

Phpmyadmin Setup Cookie Lifetime 02

PMA에서 높은 값으로 유효시간을 설정했더라도 php에 의해 구동되기 때문에 php 또한 세션 시간을 크게 잡아줘야 하며 php의 기본 세션 시간은 1440초로 PMA의 기본값과 같습니다.

PMA 메인 페이지를 보면 session.gc_maxlifetime 이 쿠키 유효기간보다 작다는 것을 힌트로 알려주고 있습니다.

session.gc_maxlifetime = 1440

php-fpm 방식을 APT 패키지로 설치한 경우 /etc/php/버전/fpm/php.ini 를 에디터로 열어 session.gc_maxlifetime 항목을 수정하면 되며(기본값 1440) 아파치 같은 경우 기본적으로 /etc/php.ini 에 위치하고 있습니다.

만일 php.ini 위치를 잘 모르겠다면 아래 글을 참고하세요.

세션 시간을 늘리면 편의성은 높아지는 대신 보안등에 문제가 생길 수 있으니 서비스를 하는 서버라면 너무 높은 값으로 수정하는 것은 지양해야 되겠습니다.

참고 : php.ini 위치 파일 경로 찾는 방법

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Fill out this field
Fill out this field
유효한 이메일 주소를 입력해주세요.

Aws 라이트세일 비트나미 Phpmyadmin 접속 방법
AWS 라이트세일 비트나미 phpmyadmin 접속 방법
아마존 웹서비스(AWS)의 라이트세일에서 워드프레스 인스턴트를 생성하면 비트나미(Bitnami) 기반의 웹서버를 쉽게 만들 수 있습니다. NGINX, PHP, mysqlDB, phpmyadmin이 자동으로 세팅되는 비트나미를…
도메인 Ip 확인하는 4가지 방법
도메인 IP 확인하는 4가지 방법
인터넷은 IP 주소를 기반으로 연결되며 서버와 클라이언트, PC와 스마트폰 모두 고유의 IP를 가지고 있습니다. IP 주소는 숫자 배열로 이루어져 있어서…