2012-03-04 2 views
0

현재 웹 사이트 관리를 위해 작은 PHP 백엔드를 사용하고 있으며 최근에 별도의 스크립트를 통해 다른 기능을 추가했습니다. 이 스크립트는 또한 로그인이 필요하고 내 클라이언트는 지루하고 두 가지 다른 로그온을하는 것이 귀찮습니다. 따라서 링크를 클릭하면 (원래 백엔드의 메뉴를 통해 사용할 수 있음) 보조 스크립트로 자동 로그인 할 수있는 스크립트 또는 다른 방법을 만드는 것이 가능한지 궁금합니다.사용자 자동 로그인

다른 옵션은 무엇입니까? 스크립트 1의 인증을 스크립트 2에 맞게 변경하는 것이 얼마나 힘듭니다?

감사합니다.

+0

왜 다른 기능을 사용하려면 다른 로그인이 필요합니까? 그것은 모든 페이지마다 별도의 로그인을 갖는 것과 같습니다! 사이트 전체 로그인을위한 "세션 만들기"에 대해 더 자세히 조사하십시오. 그런 식으로 매번 로그인 할 필요가 없습니다. – Joseph

답변

0

이 내용이 필요합니다.

http://simplesamlphp.org/

나는 그들이 사이트 2의 스크립트 페이지에 액세스 할 때 사용자의 사이트 개발에서 매개 변수를 로그인 한 전달하여이 문제를 해결했다.

0

$_SESSION 변수를 사용하는 경우 전역 변수이므로 스크립트가 동일한 웹 사이트/도메인에있는 한 사용자를 인식하므로 자동 로그온 할 필요가 없습니다.

1

몇 가지 옵션이 있습니다.

1) 시뮬레이트 된 웹 브라우저 스크립트로 저장된 로그인 자격 증명을 사용하여 자동 로그인하지만 웹 사이트에서는이를 수행하지 않습니다.

2)보다 우아하게 쿠키와 세션을 사용하십시오. 올바른 로그인으로 x 시간 제한 후 만료되거나 로그 아웃시 삭제되는 고유 한 세션 ID (해당 시간 세션에서 계산적으로 복제하기에 충분히 길다)를 만드십시오. 이 세션 ID는 사용자가 필요한 각 페이지의 쿠키 (초기 로그인시 설정하고 서버에 파일을 작성한 쿠키)로 확인하는 서버의 개별 파일 (데이터베이스 속도가 이상적)에 저장됩니다 (쿠키를 확인하고, 세션 ID를 페이지와 비교하여 체크 아웃하고, 그렇지 않으면 실패 함).

그건 간단합니다.