두 페이지가 있습니다. 한 페이지에서 배열을 $_SESSION
에 추가합니다. 두 번째 페이지에서 배열 (성공적으로)을 읽은 다음 unset
배열을 $_SESSION
에서 배열합니다.PHP 세션 배열이 계속 변경됨
그러나 두 번째 페이지는 첫 번째 페이지가 세션에 저장된 것과 다른 값을 보여 주며 첫 페이지가 반복해서 호출된다고 생각하게합니다.하지만 내가 켜져 있다면 어떻게 될 수 있습니까? 세션 및 아니 다시 페이지를 다시로드?
내가 뭘 잘못하고 있니? 감사합니다
EDIT : 두 번째 스크립트가 웹 사이트의 플래시 파일로 요청되었음을 잊어 버렸습니다. 플래시 파일의 세션 ID는 매개 변수 중 하나이며 두 번째 스크립트로 전송하여 올바른 세션을로드합니다 (session_id($_REQUEST['token']);
부분).
페이지 1 :
$_SESSION['HEADER_MODEL'] = getModelForHeaderVideo();
/*
[HEADER_MODEL] => Array
(
Yes these are just random numbers (for testing)
[modID] => 303768959
[modUsername] => 347073152
)
*/
2 페이지 :
<?php
session_id($_REQUEST['token']);
session_start();
header('Content-Type: text/html; charset=utf-8');
if (!isset($_SESSION['HEADER_MODEL']['modID']) || (trim($_SESSION['HEADER_MODEL']['modID']) == '')) {
echo "modID=0";
} else {
echo "&modID={$_SESSION['HEADER_MODEL']['modID']}&modUsername={$_SESSION['HEADER_MODEL']['modUsername']}";
unset($_SESSION['HEADER_MODEL']);
}
?>
을하도록 지시 무엇 때문에 계속 변화? –
'session_id'는 무엇을하는지 알고 있습니까? – Jon
사과드립니다. 나는 중요한 정보를 잊어 버렸다. 두 번째 파일은 값을 가져 오기 위해 플래시 무비에서 요청합니다. 동일한 세션을로드하기 위해 세션 ID를 두 번째 파일에 게시합니다. 나는 어제 어딘가에서이 해결책을 보았다. 원래 질문에 추가했습니다. – pilau