解决方案 »

  1.   

    $_SESSION['code'] = $captcha->getCaptcha();
    var_dump($_SESSION['code']) ;  //这行下面打印有不有值
      

  2.   

    如果已经有session_start();那么可以输出$captcha->getCaptcha(); 看看是否为空。
      

  3.   

    a.php
    <?php
    session_start();
    $_SESSION['test'] = '123';
    ?>b.php
    <?php
    session_start();
    echo $_SESSION['test'];
    ?>先运行a.php ,然后运行b.php
    看看是否有值。
      

  4.   

    看看Captcha::getCaptcha 的定义
      

  5.   

    在你的兩個頁面頂部都加上
    session_start(); 看看
      

  6.   

    没有用对了我用的是macbook,不是windows系统,这个有影响吗?
      

  7.   

    用什麼系統關係不大。
    a b 那個例子可以已講明不是php問題了。
      

  8.   

    我猜这个值在某个地方给清理掉了 如果你的SESSION 的确是已经开启,我更多的是怀疑你的 SESSION 是否开启,当然 无源码无真相