누군가가 레코드에 액세스 할 수 있는지 항상 확인하지만 일반적으로 쿼리 문자열에서 UID를 사용합니다. "id = 1,? id = 2는 유혹을 피하려고합니다.UID를 사용하는 대신 Primary Key를 암호화/해독 하시겠습니까?
비록 레코드 ID 대신 UID를 저장해야하므로 여러 테이블에서 조회를 수행하는 것이 다소 복잡해집니다.
ID 문자열의 암호화 된 문자열을 쿼리 문자열로 전달한 다음 데이터베이스 쿼리를 수행하도록 해독하면 엄청난 오버 헤드가 추가됩니까?
이것은 기본 키를 사용하여 작업 할 수 있다는 것을 의미합니다. (물론 레코드를 볼 수있는 권한이 있는지 분명히 확인하더라도) 세션마다 고유 한 링크를 만들거나 세션 전체에서 언제든지 변경할 수 있습니다. AJAX 기반 콘텐츠를 많이 사용하고 싶지 않을 때 유용합니다.
정말 좋은 생각입니까?
게임을 개발한다면, 사람들은 항상 시도 할 것입니다. "게임"시스템. 상점에 재고가있는 경우 해당 가상 상점에있는 항목의 ID/ID를 북마크하고 나중에 직접 액세스하여 나중에 볼 수 있습니다. 물론 이것이 합법적이며 나는 그것을 막을 수는 없지만 링크가 매 세션마다 또는 30 시간마다 고유하고 해당 사용자에게 고유 한 경우 파킹을 중지합니다. – niggles
사용자가 가상 상점에서 임의의 항목을 찾을 수 있다면 누가 신경을 쓰나요? 왜 이것이 문제입니까? – Brian
링크 북마크를 피하기 위해 모든 시간에 1 번 링크를 선호하거나 플레이어가 다른 플레이어 링크를 보낼 가능성을 선호합니다. – niggles