갤러리 웹 사이트를 만들고 있습니다. 기본적으로 사진과 앨범은 공개되지 않지만 소유자는 원하는 경우 공개 URL을 공유 할 수 있습니다. 나는 또한 이것을 위해 짧은 URL을 사용하고 싶다.사진 및 앨범을 볼 수있는 임시 사용 권한
나는 이것을 수행하는 가장 좋은 방법을 찾으려고 노력하고있다. 처음에는 짧은 URL 코드 (예 : Zneg8rjK
)와 전체 URL (/album/5/
)이있는 MySQL 테이블을 가질 수 있다고 생각했습니다. 사용자가이 링크 (mysite.com/Zneg8rjK
)를 방문하면 해시 값이 /album/5
이고 소금을 더한 세션 변수를 설정 한 다음 전체 URL로 리디렉션합니다. 그런 다음 해당 페이지에서 현재 페이지를 다시 표시하고 해당 페이지가 세션에 있는지 여부를 확인할 수 있습니다. 문제 없습니다 ...하지만 앨범에서 사진을 클릭하면 어떻게됩니까? 그것은 부서집니다.
다음 해결책은 각 앨범과 각 사진에 비밀 키를 저장 한 다음 /album/5/secretkey
과 같은 공개 주소를 사용해야한다는 것입니다. 짧은 URL은 대신 이것을 가리킬 수 있습니다. 그렇다면 어떻게하면 앨범의 모든 사진을 볼 수있는 권한을 사용자에게 부여 할 수 있습니까? 대신 각 사진을 링크하여 사진 URL의 비밀 버전을 가리켜 야하지만 비밀 앨범 URL을 통해 앨범에 액세스 한 경우에만 사용해야합니까? 내 관심사는 주소 표시 줄에서 비밀 키/URL을 가능한 한 많이 유지하여 사용자가 실수로 다른 사람과 공유하지 않도록하려는 것이지만 걱정하지 않아도됩니다. 더 나은 솔루션.
생각하십니까?
잠깐 기다려주세요. URL을 해시 할 필요가 있습니까? 클라이언트가 세션 변수를 수정할 수있는 방법이 없습니다.
갤러리의 구조는 무엇입니까? 설정 방법 및 이미지와 상호 작용할 때 어떤 일이 발생 하는지를 모른 채 대답하는 것은 불가능한 질문입니다. –
무슨 뜻인지 모르겠군요. 아래의 대답은 나에게 잘 들린다. 각 사진은 앨범에 속합니다 ... 더 필요한 것은 무엇입니까? 아직 돌에 아무것도 설정되어 있지 않습니다. 사용자가 이미지를 보려고하면 이미지를 볼 수있는 권한이 있는지 확인한 다음 이미지를 보여 주거나 윙윙 거리라고 알려줍니다. – mpen