这段代码是在mediawiki的LocalSettings.php里面加的

解决方案 »

  1.   

    你在session赋值前打印怎么会有东西呢?
      

  2.   

    不好意思,没有说清楚。我的意思是,上面这段代码所在页面是index.php里面的,传递了userid和pwd,给session赋值后,重新打开index.php, 就显示不了session的值了.print_r($_SESSION);没有值
      

  3.   

    把session_start()调到第一行放置。
      

  4.   

    重新打开index.php?
    在同一窗口还是新窗口? 新窗口session需从新赋值.
      

  5.   

    就是同一窗口才觉得奇怪.但是有的页面又可以取到啊.不知是不是mediawiki的"首页"这个链接有什么特别的处理? 但其它链接也是同一个文件的,都是index.php
      

  6.   

    to foolbirdflyfirst,应该和这个没有关系的吧,打开其它链接可以啊.
      

  7.   

    不知是否是mediawiki缓存的原因? exit中断的时候是可以打印出session的.
      

  8.   

    你是关闭浏览器,然后再打开index.php?你在session赋值之前就print_r($_SESSION),哪来的值?
      

  9.   

    session_start(); //不加这句是打不出值的
    print_r($_SESSION);
    echo "<br/>THE WSUSERID:".$_SESSION['wsUserID']."<BR>";只运行这几句看看有没有值.