2014-10-10 4 views
0

여기 가능한 시나리오는 다음과 PHP 페이지가 다른 탭 (1000)와 SSID 세션 일부 세션 변수에 액세스하는 사용자가 현재의 세션을 파괴 즉, 로그 아웃. 나는 최악의 시나리오가 일어날 것으로 가정합니다 : 그 상황에서 어떻게됩니까 그래도 코드가 페이지에서 1.에서 실행? 1 페이지의 코드는 여전히 존재하지 않는 SSID 1000의 세션 변수를 사용합니까? 잠재적 인 예외를 처리하기 위해 "try catch"블록을 사용할 수 있습니까? 어떻게 내가 1 페이지에서 DB의 쿼리를 위해 사용하고있는 SSID 1000 세션에 대한 세션 바르, 어떻게됩니까?PHP 페이지의 원 자성과 일관성?

나는이 질문에 이상한 수 있습니다 알고 있지만, 나는 (이 상황은 예외가 발생하는 경우) 예외를 처리하고 일치하지 않는 값이 DB에 삽입되는 것을 방지하려면 때문에이 시나리오는 나에게 중요하다.

미리 감사드립니다.

답변

0

웹 페이지는 상태가 저장되지 않습니다. 그들은 "로그인"또는 "로그 아웃"상태가 아닙니다. 페이지를 보는 동안 세션이 닫히면 세션을 계속 사용하려는 시도가 실패합니다. 새 세션 인 다른 페이지에 액세스하려고하면 $ _SESSION이 (가) 다시 작성됩니다. 웹 프로그래머로서해야 할 일은 $ _SESSION을 비우는 것이다. 사용자가 웹 사이트에 액세스하지 않고 세션이 결코 것처럼 비어있는 세션을 처리

+0

은 동일합니다. –