2014-04-24 3 views
-2

다른 요구 사항이 있습니다. 페이지가 다시로드되거나 새로 고침 될 때마다 PHP 세션 변수 값을 토글하고 싶습니다.
말, 내가 변수페이지가 다시로드 될 때마다 PHP 세션 변수를 토글합니다.

$_SESSION['id'] = 1; 

페이지가 다시로드 될 때, 값이 0으로 변경 그러나 다른 페이지를 열 때이 발생하지 않아야한다에게 있습니다.

내 세션 변수가 page1에 있다고 가정 해보십시오. page1이 다시로드되면 세션 변수를 변경해야합니다. 그러나 page2에 가서 page1로 돌아 오면 이전과 동일해야합니다. 미리 감사드립니다.

+0

변수를 사용자별로 전환하려는 경우 PHP 세션을 사용할 수 있습니다. 이 매뉴얼의 관련 부분을 참고하시면, 충분한 정보를 얻을 수 있습니다. 당신이 그것을 할 수 있고 질문에 그것을 편집 할 수 있다면, 나는 사람들이 재개하기로 투표 할 것으로 생각합니다. 나는 투표를하지 않겠다고 결심했지만, 이것이 내려 투표의 이유라고 생각합니다. – halfer

답변

1
$_SESSION['var'] = empty($_SESSION['var']) ? 1 : 0; 
2

이것은 변수로 수행 할 수 없습니다. 이 경우 sessions을 사용해야합니다.

세션을 $_SESSION['id']으로 설정하십시오. Look at Sessions

2

해결 방법은 "전환"을 원하는 상호 작용 수준에 따라 다릅니다.

모든 사용자가이 토글을 독자적으로 수행하려면 세션을 진행하는 것이 좋습니다.

토글을 응용 프로그램 전체 (모든 사용자가 하나의 값으로 전환)로 설정하려면 현재 상태 (예 : 데이터베이스, 파일)를 사용하여 모든 종류의 지속성 계층 (예 : $i 값)을 저장해야합니다. 그 안에.

+0

좋은 지적 - 어느 것이 의미하는 것인지 알 수 없다. – halfer

관련 문제