본문 바로가기

세션8

728x90
반응형
[MariaDB] 세션 목록을 확인하고 강제로 세션을 종료하는 방법 세션 확인 아래 명령어를 입력하면 아래의 사진처럼 세션 목록이 나타난다. SHOW PROCESSLIST; 세션 강제 종료 아래의 명령어를 입력하면 아래의 사진처럼 특정 ID의 세션이 강제로 종료된다. kill query {ID}; SHOW PROCESSLIST; 참고문서 "SHOW PROCESSLIST", MariaDB 서버 지침서, MariaDB. @원문보기 "KILL [CONNECTION | QUERY]", MariaDB 서버 지침서, MariaDB. @원문보기 2023. 8. 17.
아파치 톰캣 세션 만료 시간 설정 방법 아파치 톰캣(Apache Tomcat)의 세션만료 시간을 설정하는 방법은 총 3가지가 있다. 첫 번째는 자바 코드에 세션만료 시간을 설정하는 방법이고 두 번째는 프로젝트 설정 파일에 설정하는 방법이고 세 번째는 톰캣 설정 파일에 설정하는 방법이다. 우선순위는 첫 번째가 가장 높고 그 다음이 두번째이며 세 번째가 가장 낮은 우선순위이다. 설정 방법은 아래와 같다. 1. 자바 코드 아래와 같이 세션의 'MaxInactiveInterval' 값을 설정하면 세션 만료 시간이 설정된다. session.setMaxInactiveInterval(숫자); 2. 프로젝트 설정 웹앱 프로젝트별로 'web.xml'이라는 파일이 하나씩 있다. 이 파일을 열어서 아래와 같이 세션 만료 시간을 설정할 수 있다. 0 3. 톰캣 설.. 2023. 6. 23.
[미디어위키] 세션 관련 오류 발생시 해결 방법 오류 개요 미디어위키(MediaWiki)에서 세션(Session) 관련 오류가 나타난다면 PHP 모듈에서 세션이 정상적으로 생성되는지를 확인해야 한다. 미디어위키에서 세션은 PHP 모듈의 세션을 활용하기 때문에 PHP 모듈로 가서 PHP 세션 설정을 확인해야 한다. 오류 메시지와 화면 오류 메시지와 화면은 아래의 사진처럼 나타난다. 세션 데이터가 없어져 편집을 저장하지 못했습니다. 로그아웃되었는지도 모릅니다. 아직 로그인 상태인지 확인하고 다시 시도해주세요. 다시 시도해도 되지 않으면 로그아웃한 다음 다시 로그인하세요. 그리고 브라우저 설정에서 쿠키 사용을 허용하는지 확인하세요. 오류 해결 방법 'php.ini' 파일을 텍스트 에디터로 열어서 PHP 세션 설정을 찾아 아래와 같이 설정한다. 본 글에서는 .. 2023. 4. 16.
[미디어위키] 로그인 상태를 항상 유지하도록 설정하기 로그인 상태를 유지해야 하는 이유 미디어위키를 비공개 위키로 운영하는 경우 세션 정보가 사라지거나 기타 이유로 문서 작성 중에 로그아웃이 되면 작성하던 글이 저장되지 않아서 없어지는 경우가 있다. 이 경우를 예방하는 방법은 여러가지가 있겠지만 가장 쉬운 방법은 서버에서 세션 유지 시간을 길게 설정하거나 브라우저에서 로그인 유지 활동을 항상 하도록 설정하는 방법이다. 전자의 경우 아래의 글에 기술했다. 본 글에서는 후자를 설명한다. "[미디어위키] 세션 유지 시간 늘리기", 공학코드, 2023년 4월 14일. @원문보기 로그인을 항상 유지하도록 설정하기 미디어위키에서는 기본적으로 로그인 상태를 유지하는 것을 선택할 수 있게 설정되어 있다. 이 경우 로그인 화면이 아래의 사진처럼 나타난다. 본 글에서는 이 .. 2023. 4. 15.
[미디어위키] 세션 유지 시간 늘리기 미디어위미디어위키에는 세션 유지 시간을 설정하는 별도의 설정이 없다. 그러므로 'php.ini'에 세션 유지 관련 설정을 수정하면 해당 값으로 잘 동작한다. PHP 세션 유지 시간 설정하는 방법 PHP가 설치된 디렉토리로 가면 'php.ini' 파일이 있다. 해당 파일을 열어서 'session.gc_maxlifetime' 값을 아래의 사진처럼 입력하면 설정이 잘 된다. 설정할 때 시간 단위는 초이며 아래의 사진처럼 28800을 입력하면 8시간이 된다. 세션 최대 유지 시간의 기본값은 24분으로 설정되어 있다. 설정 적용 여부 확인 방법 'phpinfo()' 함수를 실행하면 현재 PHP 모듈의 설정을 확인할 수 있다. 아래의 사진처럼 'session.gc_maxlifetime' 값이 설정한 대로 나타나면 .. 2023. 4. 14.
[티베로] 세션 목록 확인하고 세션 강제 종료하기 세션 목록을 확인하고 강제로 세션을 끊어야 하는 상황이 종종 생긴다. 나의 경우 티맥스 티베로(Tmax Tibero) 또는 데이터베이스 서버의 운영체제나 하드웨어 자체에 문제가 생겨서 백엔드(Back-End) 쪽 프로그램과 연결이 끊어진 경우를 테스트할 때 세션 강제 종료를 한다. 세션 목록 조회 세션 목록을 조회하는 쿼리(Query)는 아래와 같다. 이 쿼리를 실행하면 아래의 사진처럼 결과가 나타난다. SELECT * FROM V$SESSION 세션 강제 종료 아래의 쿼리를 실행하면 특정 세션이 종료된다. 종료할 세션을 특정하기 위한 파라미터로 'SID'와 'SERIAL#'을 받는데 세션 목록에서 확인가능하다. ALTER SYSTEM kill SESSION(SID, SERIAL#); 2023. 2. 3.
[Windows] MariaDB 최대 세션 수 조정하기 MariaDB는 기본적으로 최대 151개의 세션을 허용한다. 현재 연결된 세션 수가 최대 세션 수에 이르면 그 다음 연결 요청부터는 세션을 생성하지 않고 연결을 거부하는데 이 경우 데이터베이스에서 값을 가져오지 못 한다. 그러므로 환경에 따라 MariaDB 최대 세션 수를 조정할 필요가 있다. 방법은 아래와 같다. 현재 세션 관련 설정 확인 아래의 명령어를 입력하여 현재 세션 관련 설정을 확인한다. 'max_connections'를 보면 151개로 설정되어 있는 것을 확인할 수 있다. SHOW VARIABLES LIKE '%connect%' 연결된 세션 수 확인 아래의 명령어를 입력하여 연결된 세션 수를 확인한다. SHOW STATUS LIKE 'Threads_connected' 세션 수 설정 아래와 같.. 2022. 10. 31.
아파치 톰캣(Apache Tomcat) 세션아이디 변경 방법 하나의 도메인에 여러대의 아파치 톰캣(Apache Tomcat)을 구동 중인 경우 같은 세션아이디(JSESSIONID)로 인한 충돌이 발생할 수 있다. 필자의 경우 스프링 시큐리티(Spring Security)를 쓰는 프로젝트를 여러개 구동 중에 다른 웹사이트인데도 불구하고 중복 로그인이 집계되어서 세션아이디를 서로 다르게 아래와 같은 방법으로 설정했다. 1. 프로젝트 'web.xml' 설정 'web.xml' 파일에 세션아이디를 아래와 같이 입력할 수 있다. 600 JSESSIONID 2. 아파치 톰캣 'server.xml' 설정 나는 이 방법을 사용하지 않았지만 이것도 가능하다. 아파치 톰캣 루트 경로로 이동하면 'conf' 라는 폴더가 있는데 이 폴더 안에 'server.xml' 이라는 파일이 있다... 2022. 6. 10.