getvar.php という処理するファイルを含む、次のような Ajax スクリプトがあります。
<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 は次のようになります。
<?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>';
}
}
?>
ここでは変数$_SESSION['id_user']
を読み取ることができません。何が問題なのですか? また、Ajax インクルード ファイル内でセッションを取得するにはどうすればよいですか?