phpmyadmin 자동 로그 아웃 시간


89

phpmyadmin 자동 로그 아웃 시간을 어떻게 변경할 수 있습니까?

저에게는 매우 낮은 1440 초 후에 자동으로 로그 아웃됩니다. 옵션을 변경하거나 로그인 요청을 완전히 제거하려면 어떻게해야합니까?

답변:


87

php.ini파일을 만들거나 편집 하고이 변수 값을 설정합니다.

session.gc_maxlifetime = 1440

정수는 초 단위입니다. 500000 초는 5.7 일입니다. 그런 다음 아파치를 다시 시작하십시오.


2
따라서 php.ini 파일을 열고 session.gc_maxlifetime의 값을 늘리십시오.
레빈 더 싱

10
잘못된 대답, 보안 문제!
Sebastian Viereck

1
phpmyadmin config.inc.php 파일에서 $ cfg [ 'LoginCookieValidity']를 업데이트해야 할 수도 있습니다.
Jorge Orpinel 2014 년

5
@ slaver113이 경우 개발 환경이기 때문에 보안이 괜찮다고 말하고 싶습니다. 이것은 어떤 생산 환경에도 좋지 않습니다. 나는 이것을 답변에서 언급하는 것을 선호합니다.
Manuel

8
이것은 PHPMyAdmin의 시간 초과와 관련이 없습니다. 왜 그렇게 많이 뽑혔는지 모르겠습니다. 질문과도 관련이 없습니다.
felwithe

113

php.ini를 변경하면 서버에서 실행되는 모든 웹 사이트의 세션 시간이 변경됩니다. PhpMyAdmin에 대해서만 변경하려면 다음을 열고 config.inc.php추가하십시오.

$sessionDuration = 60*60*24*7; // 60*60*24*7 = one week
ini_set('session.gc_maxlifetime', $sessionDuration);
$cfg['LoginCookieValidity'] = $sessionDuration;

21
에서 config.php에 변수를 설정하는 UI를 할 수있을 것 같습니다 로컬 호스트 / phpMyAdmin을 / 설치 / ... - 로그인 쿠키 유효 기간을 참조
싸이코 BRM

이 UI 설정은 약간 혼란 스럽지만 자동 로그인을 위해 구성에서 암호를 설정하고 세션 만료 시간을 설정하는 데 작동합니다. 찬성.
Antonio Max

1
모든 쿠키에는 "유효 기간"-날짜가 있기 때문에 무제한 시간은 불가능하지만 매우 높은 숫자 만 입력하면됩니다.
Marcel Burkhard 2014 년

5
이것이 답이되어야합니다. 질문은 phpMyAdmin을 수정하는 방법을 물었습니다. 이 답변은 구체적으로 해결합니다.

1
쿠키 경로도 변경해야합니다. 다른 웹 사이트에 대해 gc_maxlifetime이 정의 된 경우 gc는 웹 사이트를 처음 호출 할 때 모든 쿠키를 삭제하기 때문입니다. 당신은 /etc/apache2/conf-available/phpmyadmin.conf 파일에 다음 두 줄을 추가 할 수 있습니다 php_admin_value의 session.gc_maxlifetime 604800 + php_admin_value 때 session.save_path은 / var / lib 디렉토리 / phpMyAdmin을 / tmp에
fred727

96

PHPMyAdmin 4에서는 더 이상 config.inc.php 파일에 나타나지 않습니다. 대신 브라우저에서 PHPMyAdmin으로 이동하십시오. 설정 링크를 보려면 localhost 수준에 있는지 확인하십시오. 그런 다음 설정> 기능> '로그인 쿠키 유효 기간'값 변경> 저장을 설정합니다.

명령


주의 :이 필드에 입력 할 수있는 문자 수에 제한이있는 것 같습니다.
Kohjah Breese 2014

1
UI 변경이 작동하지 않습니다. 로그인 쿠키 유효성 이 아무리 커도 여전히 너무 빨리 로그 아웃됩니다 .
dani24

4
@ dani24,이 알림을 Your preferences will be saved for current session only. Storing them permanently requires phpMyAdmin configuration storage.받았습니까? 여기에있는 링크를 클릭하면 변경 사항을 영구적으로 저장하는 기능을 활성화하는 방법에 대한 지침이 제공됩니다.
Parapluie 2017

phpMyAdmin이이 오류를 표시합니다. Your PHP parameter session.gc_maxlifetime is lower than cookie validity configured in phpMyAdmin, because of this, your login will expire sooner than configured in phpMyAdmin.Ravinder Singh의 답변과이 답변을 적용해야합니다.
Abraham Murciano Benzadon

7
버전 4.8.4에서 사용할 수 없음
Thanasis

11

phpmyadmin 웹 인터페이스에서 쿠키 시간 세션 기능을 변경할 수 있습니다.

Settings->Features->General->Login cookie validity

또는

구성 파일에서 '로그인 쿠키 유효성'을 변경하려면 config.inc.phpPHPMyAdmin의 루트 디렉토리에서 phpmMyAdmin 구성 파일을 엽니 다 (루트 디렉토리는 일반적으로 / etc / phpmyadmin /).

config.inc.php를 찾은 후 아래 줄을 검색하여 phpmyadmin이 시간 초과 할 시간 (초) 값으로 설정합니다.

['LoginCookieValidity'] 

위의 줄을 찾을 수없는 경우 다음을 추가하십시오.

$cfg['Servers'][$i]['LoginCookieValidity'] = <your_new_timeout>;

예를 들면 :

$cfg['Servers'][$i]['LoginCookieValidity'] = 3600 * 3;

타임 아웃은 위의 예에서 3 시간으로 설정되었습니다.

session.gc_maxlifetime세션 유효성을 제한 할 수 있으며 세션이 손실되면 로그인 쿠키도 무효화됩니다. 따라서 php.ini설정 파일 에서 session.gc_maxlifetime을 설정해야 할 수도 있습니다 (파일 위치는 우분투에서 / etc / php5 /apache2/php.ini입니다).

session.gc_maxlifetime = 3600 * 3


LoginCookieValidity에 대한 phpMyAdmin 문서

$ cfg [ 'LoginCookieValidity']

유형 : 정수 [초]
기본값 : 1440

로그인 쿠키의 유효 기간을 정의합니다. PHP 구성 옵션 session.gc_maxlifetime은 세션 유효성을 제한 할 수 있으며 세션이 손실되면 로그인 쿠키도 무효화됩니다. 따라서 session.gc_maxlifetime을 최소한 $ cfg [ 'LoginCookieValidity']와 동일한 값으로 설정하는 것이 좋습니다.

노트:

  1. 서버가 충돌하여 phpmyadmin 페이지를로드 할 수없는 경우 /var/log/apache2/error.log에서 아파치 로그를 확인하십시오. PHP Fatal error: Call to a member function get() on a non-object in /path/to/phpmyadmin/libraries/Header.class.php135 번 라인에 접속 했다면 chmod 644 config.inc.php. 오류를 처리해야합니다.
  2. 경고가 표시되면 위에서 언급 한대로 Your PHP parameter session.gc_maxlifetime is lower that cookie validity configured in phpMyAdmin, because of this, your login will expire sooner than configured in phpMyAdmin.변경하십시오 session.gc_maxlifetime.

5

로컬 설치의 경우에만 로그인 및 시간 초과를 제거 할 수 있습니다. 인증 유형을 "config"로 변경하고 구성 파일에 데이터베이스 사용자 이름과 비밀번호를 입력하면 자동으로 로그인됩니다. 다음에 추가 config.inc.php:

$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'username';
$cfg['Servers'][$i]['password'] = 'password';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

당연히 인터넷의 서버에서이 작업을 수행하면 일부 건방진 chappy가 나타나 모든 암호를 기꺼이 다운로드하고 웹 사이트를 삭제합니다. 이것은 자신의 랩톱에서만 실행되는 개발 서버용입니다.

요즘 phpmyadmin을 사용자 정의하는 더 쉬운 방법은 http://www.example.com/phpmyadmin/setup/ 으로 이동하여 한 번에 모든 설정 섹션을 저장하고 하단의 저장 또는 다운로드를 클릭하고 생성 된 파일을 루트 phpmyadmin 디렉토리, 다음 chmod. phpmyadmin이 로그인을 허용하기 전에이를 확인하므로 로컬 서버 인 경우에도 쓰기 권한을 꺼야합니다.


대부분의 사람들이 당신이 의미하는 바를 이해하기 때문에 파일 이름이 잘못되었습니다. 그럼에도 불구하고 정확한 이름은config.inc.php
David

3

wamp 폴더에서 'apps \ phpmyadmin4.5.2'디렉토리를 탐색하고 config.inc.php 파일을 엽니 다. 그런 다음 기존 코드 아래에이 줄을 추가합니다.

'$cfg['LoginCookieValidity'] = 3600 * 10; //login cookie validity extended upto 10 hours'.

그게 다야...


1

Ubuntu 18.04에서 실행되는 phpMyadmin 5.0.2의 경우 다음과 같이 파일을 편집했습니다.

  1. sudo nano /usr/share/phpmyadmin/libraries/classes/Config/Forms/User/FeaturesForm.php

  2. 메소드를 찾고 LoginCookieValidity 필드를 public static function getForms()추가 했습니다.

    public static function getForms()
    {
        $result = [
            'General' => [
                'VersionCheck',
                'NaturalOrder',
                'InitialSlidersState',
                'LoginCookieValidity', //Added this line if it missing
                ...........
          }
    
  3. 파일을 저장하면 이제 사용자 인터페이스에서 값을 변경할 수 있습니다.

[설정-> 일반-> 기능-> 로그인 쿠키 유효성]


감사합니다. 위의 답변을보고 5.0.2 설치로 돌아가서 마음을 잃고 있다고 생각했습니다! UI가 제거 된 이유가 궁금하십니까? 특히 다시 활성화 할 준비가되어있는 경우 특히 그렇습니다.
Headbank

0

Server:localhost -> Settings -> Features -> General -> Login cookie validity


동일한 답변이 이미 오래 전에 게시되었습니다 (그리고 답변이 부족한 PHP 세션 시간 초과에 대한 설명 + 정보 포함).
Marki555

언급하지는 않았지만, 나는 항상 어떤 유형의 질문에 대해 매우 간단한 답변을 선호합니다.
Pmpr

1
예,하지만 로그인 쿠키 유효성을 PHP의 세션 유효성보다 높은 값으로 설정하면 작동하지 않습니다.
Marki555

나는 그것을 몰랐다. 당신의 유익한 의견 : 감사
Pmpr

-1

phpmyadmin 4.9.2가 있습니다. LoginCookieValidity를 구성하려고 시도하지만 자동 로그 아웃이 있습니다. (localhost를 사용하는 경우 https://docs.phpmyadmin.net/en/latest/config.html#example-for-ip-address-limited-autologin

if ($_SERVER["REMOTE_ADDR"] == "127.0.0.1") {
    $cfg['Servers'][$i]['auth_type'] = 'config';
    $cfg['Servers'][$i]['user'] = 'root';
    $cfg['Servers'][$i]['password'] = 'yourpassword';
} else {
    $cfg['Servers'][$i]['auth_type'] = 'cookie';
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.