내 웹 사이트에 대한 사용자 인증 시스템을 구현하는 중입니다. 저는 User 객체를 생성하고 그 객체를 PHP 세션 변수에 저장함으로써 사용자 정보를 유지하는 오픈 소스 라이브러리를 사용하고 있습니다. 이 정보를 저장하고 액세스하는 가장 좋은 방법입니까?개체를 사용하여 세션에서 사용자 정보 저장하기 대 일반 변수
$userObj = $_SESSION['userObject'];
$userObj->userId;
을 대신 어떻게 저장 일반적으로하는 것과 같은 사용자 ID를 액세스 :
나는 그것이 내가 처음에 액세스 할 객체를 생성하기 때문에 사용자 변수에 액세스하는 번거 로움을 조금 발견 사용자 ID :
$_SESSION['userId'];
대상으로서 사용자 데이터의 무리를 저장하는 대신에 단지 개별 세션 변수로 저장하는 장점이 있는가?
ps - 라이브러리는 사용자 객체 (ID, 사용자 이름, 가입 날짜, 전자 메일, 최종 사용자 db 쿼리) 내에 몇 가지 변수를 저장하는 것으로 보이지만 실제로 저장되는 모든 정보는 신경 쓰지 않습니다. 내 세션. 나는 단지 정말로 사용자 ID와 사용자 이름을 유지하기를 원한다. 당신이 $_SESSION['user']->id
이 $_SESSION['user_id']
에 반대 할 수 있도록
라이브러리 사용을 중지하려면이 개별 작업에 코드 줄을 저장하면되지만 장기적으로는 더 많은 코드가 손실 될 수 있습니다. –
잘 라이브러리 사용을 중단하지 않을 것입니다. 아마도 내가 바꿀 부분을 수정했을 것입니다. 나는 또한 세션 변수에 객체를 저장하는 것에 대해 궁금하다는 것을 분명히 했어야했다. 저는 세션 변수를 밝게 유지해야하므로 다른 사람들이 말하는 것을 듣고 싶었습니다. – justinl
'$ userObj = & $ _SESSION ['userObject '];' – RobertPitt