2013-04-13 2 views
1

나는 CRUD에서 PHP를 모델링하려고 시도하고 있으며 사용자의 권한을 검사하여 자신의 콘텐츠 만 편집 할 수있는 가장 좋은 방법이 무엇인지 궁금합니다. 예를 들어PHP에서 CRUD의 무단 변경을 방지하는 논리는 무엇입니까?

:

abc.com/post/delete.php?id=3 

어떻게 다른 사람의 게시물을 편집에서 사용자 로그인 방지합니까?

내 현재의 방법은 다음과 같습니다 성공 이후 세션에서

  1. 스토어 사용자 ID는
  2. 는 DELETE 방법, 세션 부하 USER_ID를 요구하는 경우 로그인
  3. 쿼리 = 게시물 어디에서 삭제 USER_ID = $ USER_ID 및 id = 3

이렇게하면 사용자가 ID 매개 변수를 수정할 수있는 경우 저장된 세션 변수 user_id을 조작 할 수 없습니다.

올바른 방법입니까?

답변

1

내가 당신의 논리를 사용하는 것이 좋습니다하지만 인증 토큰이 또한 때 사용자가 로그인

+0

확인하는 경우 나는 일반적으로 저장하는 사용자 ID +

Access token is an hash for example sha256(username+lastname+registered_datetime); and i put it to cookie 

그래서 당신은 추가 보안 필드를해야합니다 토큰 액세스, 그냥 확인 고맙습니다. 나는 너의 제안을 실험 할 것이다. – user2223224

+0

@ user2223224 문제가 있으면 알려주세요.) – sbaaaang

관련 문제