2012-09-30 2 views
1

고유 한 세션 변수가 다른 페이지에 설정되어 있습니다. 내 세션 변수를 해당 페이지에서 신중하고 현지화하려고합니다. 문제는 PHP가 세션 ID를 각 사용자의 쿠키로 저장하여 세션이 사용자가 아닌 페이지에만 고유하도록하는 것입니다.개별 세션에 대한 고유 세션 ID

페이지의 세션을 페이지 설정으로 어떻게 제한합니까?

+0

나는 그 생각을 잘 생각하지 않는다! –

+0

_volatile_ 및 user-related 페이지 정보가 있어야하는 이유는 무엇입니까? 그냥 db/코드에 보관하십시오. – moonwave99

+0

PHP 코드로 특정 페이지를 식별하기 때문에. 페이지를 "이봐, 나 같은 페이지이고 여기에 나와 같이 사용할 데이터가있다"는 말을하도록 세션을 선택했다. –

답변

5

단일 세션 ID를 사용하고 각 페이지의 지역화 된 데이터를 세션의 하위 섹션에 저장하는 것이 좋습니다.

$_SESSION['pages']['index.html'] = ... 
$_SESSION['pages']['sitemap.html'] = ... 

여러 세션이 아닌 하나의 세션 만 둘러 보는 것이 좋습니다. 사이트가 매우 작은 경우가 아니면 브라우저의 사이트 별 쿠키 한도를 초과 할 위험이 있으며 브라우저에서 '오래된'쿠키를 삭제하여 '새'쿠키를위한 공간을 마련하므로 세션이 손실되기 시작합니다.