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.