2009-09-01 3 views
1

세션이 기본적으로 작동하지 않는 이상한 서버가있는 사이트에서 개발 작업을하고 있습니다. 긴 이야기지만, 주된 핵심은 몇 분 간격으로 FTP 서버에서 동기화되는 서버 클러스터입니다. 예를 들어, PHP의 파일 시스템에 기록 된 내용은 5 분 안에 삭제됩니다.세션을 사용하지 않는 PHP/MySQL 데이터베이스 관리자가 있습니까?

그래서 세션이 작동하지 않고 phpMyAdmin에서 테이블의 어느 페이지를 잊어 버리는 것처럼 이상한 문제가 발생합니다. '다음 페이지'를 클릭하고 처음부터 다시 끝납니다.

또한 SQL 버디를 사용해 보았는데 유사한 문제가 발생했습니다.

세션을 사용하지 않는 동등 물이 있습니까? PMA처럼 모든 기능을 갖춘 것은 아니지만, 주로 일부 항목을 추가/편집하는 데 사용됩니다.

답변

0

깔끔한 해결책을 찾았습니다! SQLBuddy 당신이 설정 파일에 암호를 넣을 수있는 기능을 가지고 있으며 로그인 할 필요없이 자동으로 사용합니다.

분명히 이것은 기본적으로 안전하지 않은,하지만 을 수행하는 (.htaccess.htpasswd과 함께 서버에서 작업) 이제 보안 로그인이되었습니다.

2

항상 MySQL GUI Tools입니다. 당신은 phpMyAdmin을 사용하는 다른 인증 방법 할 수

2

:

http://www.phpmyadmin.net/documentation/#authentication_modes

은 당신이 제한하지만 작동 할 수 있습니다와 같은 사용자 정의 htaccess로와 '설정'인증 모드 소리가 얼마나 보안 당신이 필요로 어떻게 따라 달라집니다 너를 위해서.

+0

아니요, 이미 확인했습니다. 어떤 인증 방법을 사용하든, 여전히 나를 위해 앱을 깰 수있는 방법으로 세션을 사용합니다. :( – DisgruntledGoat

1

PHP를 phpMyAdmin에 연결하는 것이 얼마나 힘든지 모르겠지만 PHP는 파일을 사용하는 것보다 다른 방법으로 세션을 저장할 수있는 기능을 제공합니다.

귀하의 경우 이미 데이터베이스 서버를 보유하고 계시 겠지요. 분명히 "기술"데이터베이스를 만들고 세션을 저장하는 데 사용할 수 있습니까? 이 방법을 사용하면 phpMyAdmin (여전히 좋은 도구입니다)을 사용할 수 있지만 문제는 해결되어야합니다.

당신이 그렇게 알아야 할 PHP 함수는 session_set_save_handler입니다 :

session_set_save_handler()는 설정 저장하고 세션과 관련된 데이터를 검색에 사용되는 사용자 수준 세션 저장 기능 .

이외의 저장 방법을 선호하는 경우에 가장 유용합니다. 즉, 로컬 데이터베이스에 세션 데이터 저장.

이 예 의 몇 가지가 있습니다 (페이지 하단의 의견을 살펴 : 약간의 도움이 될 수 있음) 예를 들어


, 드루팔로 세션을 저장하기 위해이 솔루션을 사용 기본적으로 파일 대신 DB를 사용합니다.물론, 당신은 귀하의 처분에 memcached와 서버가없는 경우,이

^^ DB에 저장보다 약간 어렵게 될 수도 -


또 다른 해결 방법은 세션을 저장하는 memcached를를 사용하는 것


물론 네트워크를 통해 DB 서버에 액세스 할 수 있다면 로컬 컴퓨터에 phpMyAdmin을 설치하거나 MySQL GUI Tools 및 해당 MySQL 쿼리 브라우저 같은 도구를 사용할 수 있습니다.

관련 문제