문제

Symfony 응용 프로그램의 경우 적어도 두 가지 모듈이 있습니다.

  1. 로그인 모듈
  2. 처리 모듈

로그인 모듈은 게이트웨이 서버에 있습니다. 사용자가 처음 로그인 할 때 모든 인증을 수행합니다. 그 후에는 다른 서버에있는 처리 모듈로 리디렉션됩니다. 처리 모듈을 처리하는 많은 서버가있을 수 있습니다.

문제는 Symfony의 다른 서버에서 세션 지속성을 유지하는 방법입니다. 세션 데이터를 데이터베이스에 저장할 계획입니다. 그게 다야

  1. 데이터베이스를 모든 서버에 공개합니다
  2. 사용자 세션 관리 데이터베이스를 해당 데이터베이스로 지적합니다

할 것인가? 내가 놓친 것이 있습니까?

도움이 되었습니까?

해결책 2

Symfony 애플리케이션을 배포하는 방법에 대해 찾은 내용은 다음과 같습니다. 여러 서버에서.

다른 팁

내가 올바르게 이해 한 경우 : 최소 2 서버에 있어야하는 두 개의 모듈이있는 Symfony 앱 1 개가 있습니다 (하나의 서버에 로그온, 2 개 이상의 서버에서 프로세스).

해당 모듈을 다른 앱으로 분리하는 것이 좋지 않을 것입니다 (다른 서버에서 배포의 COZ)

예를 들어 : 1st Server에 로그인 한 앱과 로그인 후 처리 모듈이있는 앱이있는 서버의 ON으로 리디렉션됩니다.

이 작업을 위해서는 세션 데이터를 데이터베이스에 저장해야합니다 (MySQL 및 PDO 용 기존 어댑터가 있습니다).

그리고 그것은 충분합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top