[mysql] 1440 초 후 phpmyadmin이 로그 아웃
내 로컬 개발 우분투 상자에서 MySQL과 phpmyadmin을 사용하여 데이터베이스 작업을합니다.
phpmyadmin이 1440 초 (24 분) 동안 유휴 상태가되면 세션이 만료됩니다. 나는 자리를 잃고 로그인하고 다시 시작해야합니다.
나는 $cfg['LoginCookieValidity'] = 3600 * 9;
내부를 바꾸려고 config.inc.php
했지만 여전히 1440 초 안에 시간 초과됩니다.
모든 것을 다시 시작하고 브라우저 캐시를 지 웠습니다 (Firefox 기록-> 최근 기록 지우기-> 캐시-> 모두).
시간 초과가 증가한 이유가 확실하지 않습니다. 내가 뭘 잘못하고 있죠?
답변
브라우저에서 PHPMyAdmin으로 이동
설정> 기능> 로그인 쿠키 유효 값 변경> 저장
참고 : 세션마다이 작업을 수행해야합니다.
답변
이 줄을 /config.inc.php에 추가하십시오 :
$cfg['LoginCookieValidity'] = 36000;
/setup/lib/index.lib.php에서
$cf->getValue('LoginCookieValidity') > 36000;
phpMyAdmin 사이트에 대한 .htaccess 파일이없는 경우 하나를 만들고 다음 줄을 추가하여 기본 PHP 세션 시간 초과를 재정의하십시오.
php_value session.gc_maxlifetime 36000
모든 PHP 사이트에서 세션 시간이 엄청나게 길어질 수 있으므로 기본 php.ini 파일에서이 값을 변경하지 않는 것이 좋습니다.
출처 : http://www.sitekickr.com/blog/increase-phpmyadmin-timeout/
답변
쿠키 시간 세션 기능은 다음에서 변경할 수 있습니다.
설정-> 기능-> 일반-> 로그인 쿠키 유효성
여기에서 답을 찾았습니다
. 1440 초 내에 활동이 없습니다. 다시 로그인하십시오
편집하다:
이 솔루션은 현재 세션에서만 작동하며 영구적으로 변경됩니다.
루트 phpMyAdmin 디렉토리에서 config.inc.php를 엽니 다.
wamp 폴더 : wamp \ apps \ phpmyadmin {version} \ config.inc.php
우분투 : / etc / phpmyadmin
이 줄을 추가
$cfg['LoginCookieValidity'] = <your_timeout>;
예
$cfg['LoginCookieValidity'] = '144000';
답변
phpmyadmin 웹 인터페이스에서 쿠키 시간 세션 기능을 변경할 수 있습니다
Settings->Features->General->Login cookie validity
또는
구성 파일에서 ‘로그인 쿠키 유효성’을 변경하려면 config.inc.php
PHPMyAdmin의 루트 디렉토리에서 phpmMyAdmin 구성 파일 을여십시오 (루트 디렉토리는 일반적으로 / etc / phpmyadmin /).
config.inc.php를 찾은 후 아래 줄을 검색하여 phpmyadmin이 시간 초과되도록하려는 초 값으로 설정하십시오.
$cfg['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’]의 동일한 값으로 설정하는 것이 좋습니다.
노트:
- 서버가 다운되어 phpmyadmin 페이지를로드 할 수 없으면 /var/log/apache2/error.log에서 아파치 로그를 확인하십시오. 당신이있어
PHP Fatal
135 행에
error: Call to a member function get() on a non-object in
/path/to/phpmyadmin/libraries/Header.class.phpchmod 644 config.inc.php
. 오류를 처리해야합니다. - 그러면 또 다른 경고가 나타납니다 :
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
위에서 언급 한대로 변경하십시오 .
답변
phpmyadmin 설정 변경을위한 UI가있는 것 같습니다. 아파치를 시작하고 다음 링크를 클릭하십시오
http://localhost/phpmyadmin/setup/index.php?page=form&formset=Features#tab_Security
답변
phpMyAdmin settings
PHP my.ini에서 설정을 변경하거나 .htaccess 파일을 정의하기 위해 아무런 문제 나 요구 사항 없이이 작업을 수행하는 단계 :
- 당신의 고토
phpMyAdmin
설치 경로 (예. 는 / usr / share / phpMyAdmin을 / 내 centos7에) 찾아create_tables.sql
(하위 폴더 중 하나phpMyAdmin/sql/create_tables.sql
. 내 4.4.9 버전) 및 웹 브라우저에서 현재 phpMyAdmin을 사이트에 전체 파일 내용을 실행합니다. 이것은 이름이 데이터베이스를 생성합니다phpmyadmin
모든 phpMyAdmin 옵션을 영구적으로 저장할 수 . - phpMyAdmin의
config.inc.php
( 내 centos7 서버의 / etc / phpMyAdmin / 에 위치 )에서 주석 처리 된 행을 찾아$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
주석 처리를 제거하십시오 (이제 phpMyAdmin은 이전 단계에서 생성 한 사용자 정의 데이터베이스를 사용합니다). - 고토
phpMyAdmin
웹 브라우저에서 오도Server >> Settings >> Features >> "Login Cookie Validity"
화상에 그대로 Pavnish 설명하고 원하는 값을 설정. 지금 작동합니다.
참고 자료 :
Niccolas Answer , PhpMyAdmin 구성 스토리지 , flashMarks 답변
답변
“PHP 매개 변수 session.gc_maxlifetime이 phpMyAdmin에 구성된 쿠키 유효성보다 낮습니다. 이로 인해 로그인이 phpMyAdmin에 구성된 것보다 빨리 만료됩니다.”라는 또 다른 경고가 표시됩니다. 어쨌든 PHP 세션이 먼저 시간 초과되기 때문에 의미가 있습니다. 따라서 /etc/php.ini를 변경해야합니다.
session.gc_maxlifetime = 43200
That’s 12 hours in seconds.
아파치 서버를 다시 시작하면 완료됩니다!
출처 : http://birdchan.com/home/2011/06/06/phpmyadmin-timeout-after-1440-seconds/
이것은 나를 위해 작동합니다! 🙂