2012-04-06 3 views
1

양식에 보안 토큰을 사용하고 있습니다. 양식은 jquery를 통한 선택에 따라 동적으로 작성됩니다. 따라서 양식은 매번 생성되는 상당히 많은 토큰으로 불립니다.여러 세션 또는 하나?

그래서 .. 동일한 사용자가 양식을 3 회 호출하면 세션이 다시 작성됩니까? 토큰이 존재하는지 확인하고 비어 있지 않은 토큰을 만들지는 않습니까? 또는 양식 토큰을 사용하여 작업하는 것이 좋습니다.

사용자가 3 명인 경우 토큰은 다른 값으로 3 번 생성됩니다. 맞습니까? 토큰을 확인하고 3 명의 사용자가있는 경우 동일한 값으로 세션이 세 번 만들어 집니까?

+1

귀하의 질문은 모호합니다. 토큰으로 무엇을 할 계획입니까? 양식에서 선택한 동일한 응답이 모든 사용자에 대해 동일한 토큰을 생성합니까? CSRF 토큰 기능을 에뮬레이트하려고합니까? http://en.wikipedia.org/wiki/Cross-site_request_forgery#Prevention –

+0

예, 제 질문은 양식이 jquery에서 호출 되었기 때문에 제발 누군가 토큰이 양식 버튼을 클릭 할 때마다 생성됩니다. – user1314285

+0

상기 토큰으로 무엇을 할 계획입니까? –

답변

0

페이지가로드 될 때마다 새 토큰을 생성하십시오. 토큰이 이미 존재하는지 확인하지 말고 매번 새로운 토큰을 생성하십시오. 이것은 토큰을 복제하지 않습니다. 사용자 당 항상 하나이지만 페이지가로드 될 때마다 고유합니다.

md5(uniqid(rand(), TRUE));을 통해 고유 한 문자열을 생성하는 경우 중복 토큰 ID에 대해 걱정할 필요는 없지만 위와 같은 경우 사용자가 동일한 토큰을 사용할 기회가 줄어 듭니다. 지구 전체 인구 중 한 명을 선택하는 것이 더 좋은 기회입니다.)

관련 문제