-1

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 インクルード ファイル内でセッションを取得するにはどうすればよいですか?

4

2 に答える 2

0

セッション変数をエコーし​​てみて、何が返されているかを確認してください。また、セッション変数が設定されているかどうかを検証しても害はありません。

于 2013-06-24T06:17:01.410 に答える
0

session_start();セッション変数を使用したいときはいつでも含める必要があります

そのようです...

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


//rest of your code

?>

つまり.... $_SESSION['id_user'] を以前に設定したと仮定すると、それは実際に存在します...

于 2013-06-23T22:43:35.693 に答える