本帖最后由 peter_sam_yin 于 2011-09-04 08:13:59 编辑

解决方案 »

  1.   

    确认 session_start() 已被执行过
      

  2.   

    对不起,上面所有的$users都应该为$user,刚刚笔误
      

  3.   


    如何确定有没有被执行过??
    以上所有的页面开头都有session_start();
      

  4.   

    你将输出结果改成json 再用js调用看看啥情况.照你这么说PHP处理和最后输出都是一样的 不应该是php部分有问题.js只是调用输出的结果,竟然有结果的话...showkw.php页面还是和原先一样(包括格式也一样),有结果显示
      

  5.   


    不好意思,新人了解json...可是手动输入的字符和session传入的变量有什么不同呢??为什么结果上会有差异呀!
      

  6.   

    今天总是笔误...是不了解json。
      

  7.   


    要想PHP 和JS 之间通讯 JSON格式是必学的,也没什么等你学了才发现 哦。。原来就是个函数的事情.理论上应该没有什么不同,如果传入的值都一样的话.
      

  8.   


    所以我才纳闷呀...明明是同样的东西,为什么会出现不同结果。唉~json是什么形式?对于我这个问题,要改的话复杂吗??
      

  9.   

    1、    $users = $_SESSION['SESS_MEMBER'];//该session值和下一行代码表达一样,就是admin
        //$users = ‘admin’;    $res = $db->query( "SELECT keyword FROM keywords WHERE username = ?", array( $users ) );
    希望是手误,不过贴代码不是复制粘贴吗?2、
    $users = $_SESSION['SESS_MEMBER'];
    echo $users;
      

  10.   

    json 很简单的东西 你至多需要1个小时掌握它.也许 20分钟...你的问题 当你掌握了json 之后 只需要花1分钟修改php代码 3分钟修改js 代码.
      

  11.   

    需要用到$_session的每个页面都要有一个session_start()
    php 中 $users=$_SESSION['SESS_MEMBER'];
     然后js中定义一个变量
    var user=<?php echo json_encode($users)?>;
      

  12.   

    真他娘的复杂啊!js都快看不懂了!每步都输出下,看看是不是真的一样!而且有时候js也是需要设置字符集的!