2016-09-02 3 views
-1

또한 어떻게 자바 스크립트를 통해 세션을 설정 해제합니까?php에서 자바 스크립트를 사용하여 세션이 비어 있는지 확인하는 방법

나는 PHP로이 코드를 만들었 :

if(isset($_SESSION) && !empty($_SESSION)) { 
      unset($_SESSION['Plan1']); 
      unset($_SESSION['excel_array']); 
      $_POST['excel_name']['Main'] = "Main".date("y_m_d_Hi"); 
      $_POST['excel_array']['Main']['Plan1'] = array(); 
     } 
     else{ 
      $_SESSION['excel_name']['Main'] = "Main".date("y_m_d_Hi"); 
      $_SESSION['excel_array']['Main']['Plan1'] = array(); 
     } 

을 그래서 여기 세션이 있다면 내가 확인. 있다면, 나는 그것을 해제하고 대신 $ _POST 데이터를 보냅니다. 그러나, 하나가 없다면, 나는 그것을 만듭니다.

문제는 버튼 클릭으로 이것을 호출하는 것입니다. 어떻게 같은 기능을 가진 코드를 만들지 만 javascript 함수를 사용합니까?

+1

팁 : 사용 아약스 요청 –

+0

이하지 않습니다

<?php session_start(); unset($_SESSION['Plan1']); echo 'unset'; ?> 

자바 스크립트에서 호출 나에게 많은 의미. 너 뭐하려고? – jeroen

+0

왜 자바 스크립트, 양식 POST가 제출되지 않습니까? – Roberrrt

답변

1

예를 들어 자신의라는 set_session.php에있는 파일에 PHP를 넣어 :

<script> 
function unset() { 
    var xhttp = new XMLHttpRequest(); 
    xhttp.onreadystatechange = function() { 
    if (this.readyState == 4 && this.status == 200) { 
     document.getElementById("result").innerHTML = this.responseText; 
    } 
    }; 
    xhttp.open("GET", "set_session.php", true); 
    xhttp.send(); 
} 
</script> 

<button type="button" onclick="unset()">Unset</button> 
<div id="result"></div> 
관련 문제