我想让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>