2013-06-23 2 views
-1

나는 getvar.php입니다 처리에 파일을 포함하고이 같은 아약스 스크립트가 있습니다세션에 액세스 할 수 없습니다

<script type="text/javascript"> 
    $(document).ready(function() { 
     $(".jenisdata").change(function() { 
      var jenisdata =$(this).val(); 

      var dataString = 'jenisdata='+jenisdata; 
      $.ajax({ 
       type: "POST", 
       url: "includes/analisis/getvar.php", 
       data: dataString, 
       cache: false, 
       success: function(html) { 
        $(".variabel").html(html); 
       } 
      }); 
     }); 
    }); 
</script> 

와 Ajax가에서 변수 통과를 얻을 수있는 getvar.php을 변수 $_SESSION['id_user'] 여기 읽을 수 없습니다

<?php 
include ('../../../config/config.php'); 

$id_user=$_SESSION['id_user']; 
if($_POST['jenisdata']) { 
    $id= $_POST['jenisdata']; 
    $query  = "SELECT var.id_var, var.nama_var 
FROM var, hak_akses 
WHERE var.id_var = hak_akses.id_var 
AND id_user ='$id_user' AND id_data ='$id'"; 
    $results = mysql_query($query); 
    $total  = mysql_num_rows($results); 

    if ($total >0) { 
     while ($rows = mysql_fetch_assoc($results)) { 
       echo '<option  value="'.$rows['id_var'].'">'.$rows['nama_var'].'</option>'; 
     } 
    } else { 
     echo '<option value="" selected="selected">Data variabel belum diisi  dijenisdata Ini</option>'; 
    } 
} 
?> 

이있다. 문제점은 무엇이며, Ajax가 포함 된 파일 내에서 세션을 얻으려면 어떻게해야합니까?

답변

0

당신은 당신이 $ _SESSION [ 'id_user']에서 설정 한 가정 ....입니다 session_start(); 언제든지 싶어 사용 세션 변수과 같이

...

<?php 
session_start(); 
include ('../../../config/config.php'); 


//rest of your code 

?> 

을 포함해야 더 이른 시간, 그리고 실제로 존재하지 않습니다 ...

0

세션 변수를 되풀이하여 무엇이 돌아가고 있는지보십시오. 물론 KyleK가 말했듯이 세션을 시작해야합니다. 또한 세션 변수가 설정된 경우 유효성 검사에 아무런 해를 끼치 지 않습니다.

관련 문제