将会话php传递给javascript

时间:2014-11-15 12:29:27

标签: php jquery ajax

我想在这里使用jQuery / ajax来存储在php会话中的一些代码

$(document).ready(function(e) {
alert("a");
requestSession("isadmin");

});

function requestSession(obj){
    var request;
    $.ajaxSetup({cache:false})  ;
    $.get('php/requesSession.php',{requested : obj },function(data){
            request = data
            alert("request");
        }); 
    return request;
}

然后在这里我的PHP脚本

<?php
if(isset($_Get['requested'])){
 print $_SESSION[$_Get['requested']]];
}else{

print json_encode($_SESSION);
}
?>

它没有用。我的错在哪里?

1 个答案:

答案 0 :(得分:0)

$_Get更改为$_GET。行]中还有一个额外的print $_SESSION[$_Get['requested']]];。在访问会话变量之前,您需要为会话变量分配一些值。例如:

session_start();
if(isset($_GET['requested'])){
    print $_SESSION['var'] = $_GET['requested'];
}else{
    print json_encode($_SESSION);
}

JS:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
<script>
$(document).ready(function(e) {
     //alert("a");
     requestSession("isadmin");
 });

function requestSession(obj){
    var request = '';
    $.ajaxSetup({cache:false})  ;
    $.get('php/requesSession.php',{requested : obj },function(data){
        request = data
        alert(request);
    }); 
    return request;
 }
 </script>