【问题标题】:passing session php to java script [duplicate]将会话php传递给java脚本[重复]
【发布时间】:2014-11-15 12:29:27
【问题描述】:

我想让 jQuery / ajax 用于将 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']]; 改为

标签: php jquery ajax


【解决方案1】:

$_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>

【讨论】:

  • 我已经改了,但是没用
  • 您需要在访问会话之前分配一些值。您是否在代码顶部添加了session_start();?在我更新时从您的PHP 中删除额外的] 代码!
  • 我已经完成了。但还是不行
  • 甚至没有显示警报请求
  • @FirmanPramdia 我认为您没有添加 jQuery。在我更新时添加 jQuery 并认为它会起作用。
猜你喜欢
  • 1970-01-01
  • 2014-12-05
  • 2015-06-02
  • 1970-01-01
  • 2011-07-24
  • 1970-01-01
  • 1970-01-01
  • 2015-03-20
  • 1970-01-01
相关资源
最近更新 更多