将会话 PHP 传递给 Java 脚本


passing session php to java script

我想让jQuery/ajax for take var存储在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);
}
?>

它不起作用。我的错误在哪里?

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

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>