변수 PHP 세션 :자바 스크립트 기능과 나는 PHP 페이지 안에 내 몸 태그에 다음 스크립트 한
<script type="text/javascript">
function goNext()
{
<?php
if(isset($_SESSION['current']))
{
?>
window.location="step2.php";
<?php
}
else
{
?>
alert('Please select one item to continue.');
<?php
}
?>
}
</script>
내가 PHP에서 vaible 세션을 설정하고있다. 페이지의 링크를 클릭하면 세션이 설정됩니다. 그 후,이 함수를 호출하면 여전히 경고 메시지가 표시됩니다.
페이지를 새로 고치면 경고를 건너 뛰고 함수에서 언급 한 URL로 전달합니다.
페이지를 새로 고치지 않은데 URL로 이동하지 않는 이유는 무엇입니까?
업데이트
이미 페이지의 시작에서으로 session_start를 설정하고있다. 새로 고침을하면 작동하는 것을 볼 수 있기 때문에 세션이 제대로 설정되고 있습니다. 셋째, 이미 AJAX를 사용하여 페이지를 새로 고치지 않고 세션을 설정하고 있습니다. 화면에 세션 변경에 응답하고 작동하는 다른 요소가 있습니다. "issset"기능이 세션을 감지하지 않는 유일한 기능입니다.
PHP는 서버에서 실행되기 때문에 페이지 요구 세션을 가진 전에 다시로드 세션은 AJAX를 사용하여 설정지고 –
설정합니다. 세션을 설정하기 위해 페이지를 다시로드 할 필요가 없습니다. – ssdesign
그 내용을 추가해야합니다. –