2014-10-09 3 views
0

세션은 각 웹 사이트 방문자별로 만들어집니다.여러 방문자의 세션 검색 가능

일부 방문자는 $_SESSION['reference'] = "foo"이고 다른 사용자는 $_SESSION['reference'] = "bar"입니다.

$number_of_visitors = count(scandir(ini_get("session.save_path")));은 세션 수를 계산하지만 'reference' = "foo"은 테스트하지 않습니다.

$number_of_foo_visitors = count($_SESSION['foo']);은 방문자의 세션 데이터로만 제한되기 때문에 1 (즉, 나 자신)입니다. 고려하지 않는 것은 현재 진행중인 세션입니다. 'reference' = "foo"

모든 방문객 수를 셀 수 있습니까? $_SESSION['reference'] = "foo"?

+0

모든 세션을 열지 않고 데이터의 직렬화를 해제하고 값을 확인하지 않아도됩니다. 이것은 성능을 위해 귀하의 사이트를 죽일뿐만 아니라 완전히 끔찍한 것입니다. –

+0

방문자에 대한 정보를 추적해야하는 경우 모든 세션 데이터를 읽는 스크립트를 작성하는 것은 안전하지 않습니다. –

+0

웹 서버는 사용자에게 자신의 세션 만 제공 할 수 있도록 설계되었으므로 사용하지 마십시오. – developerwjk

답변

2

(많은 일이나 깨지기 쉬운 것은 아닙니다.) 이 데이터를 참조하려면 데이터베이스 또는 파일에이 데이터를 추가해야합니다. $ _SESSION은 다른 사람들을위한 세션이 아닌 현재 세션을 검색하기위한 것입니다.