2010-01-13 4 views
1

그래서 사용자가 다른 컴퓨터에서 동시에 로그인 할 수있게하려고합니다. 따라서 사용자가 여러 개의 토큰을 가질 수 있어야합니다. 그리고 나서 사용자가 동일한 컴퓨터의 다른 브라우저에서 로그인 할 수 있기를 바랍니다. 따라서 사용자가 동일한 IP에 대해 여러 개의 토큰을 가질 수 있어야합니다. 그러나 결국 한 명의 사용자에게 많은 토큰을 갖게 될 것이기 때문에 지저분해질 것입니다!사용자 로그인 토큰 처리

이것을 제어하는 ​​전략에 대한 제안이나 SOL을 사용하면 15 일 동안 사용되지 않는 토큰을 정리해야합니다. 죄송합니다, 저는 그것을 올바르게하고 싶습니다 :

P. PHP를 사용하여이 작업을 수행하고 있습니다

답변

1

기다리고있는 답변이 확실하지 않지만 PHP와 함께 제공되는 Session Handling 메카니즘을 사용하여 사용자 세션의 데이터를 저장하고자 할 수 있습니다.

이것은 세션을 가리키는 "토큰"을 저장하는 데 사용되는 쿠키를 기반으로합니다. 즉, 각 사용자는 자신의 브라우저와 컴퓨터 각각에 별개의 세션을 가질 수 있습니다. 꽤 잘 작동합니다.

그걸로 스크립트 시작 부분에 session_start()으로 전화하면 $_SESSION을 사용하면됩니다. PHP는 세션의 만료 시간 자체를 처리하기 때문에주의해야합니다.

0

PHP의 내장형 session controls 만 사용하면됩니다. 쿠키에 저장된 각 세션의 토큰을 자동으로 생성합니다. 그런 다음 사용이 로그인되면 true로 설정되는 로그인 플래그 (예 : $_SESSION['login'])와 브라우저가 인증 된 사용자를 저장할 수있는 사용자 이름 또는 사용자 ID 변수 ($_SESSION['user'])를 가질 수 있습니다.