CakePHP2.0 베타 사용 기존 데이터베이스 스키마에 대한 사용자 정의 로그인 처리기를 작성할 수있었습니다. 로그인 할 때 저장된 세션 변수를 출력하고 Cake의 Auth 구성 요소가 수행 한 작업은 세션의 "사용자"테이블 (사용자 이름 + 해시가있는)의 전체 레코드를 저장하는 것입니다. 그것은 세션에 전혀 관련이없는 데이터 필드를 가진 배열을 저장하고 있습니다. 예를 들어 회원 ID, 어쩌면 사용자 이름, 이름, 이메일 주소 만 필요하기 때문에 회원이 만든 날짜, 주소 등을 저장합니다. CakePHP Auth가 너무 많은 세션 변수를로드합니다
나를 위해 문제가되는 라인
가에 있습니다, /lib/Cake/Controller/Component/AuthComponent.php 라인 512 그것은 상태$this->Session->write(self::$sessionKey, $user);
그래서 내 사용자 지정 구성 요소를 인증
은 $ 사용자와 리턴 이 모든 것을 세션에 던집니다. 이제 코어 라이브러리에서 편집 작업을하고 싶지 않습니다. 왜냐하면이 프로젝트는 2.0이 출시 될 때 확실히 업그레이드 될 것이기 때문입니다. 세션에 정보를 덜 저장할 수있는 방법이 있습니까? 나는이 모든 것을 더 가볍게하고 싶다.가능한 해결책 : 필자가 필요한 필드 만 $ user 변수로 반환하도록 사용자 지정 인증 구성 요소를 변경하십시오. 어떤 데이터를 반환해야하는지 /하지 말아야하는지에 대한 우려가 있습니까?