使用 session 变量之前,需要执行 session_start();
请确认你已经这样做了

解决方案 »

  1.   

    (!session_id()) session_start(); 这个不是已经执行了吗
      

  2.   

    那 $_SESSION["user_id"] 在哪里赋值的?
      

  3.   

    那个"user_id"]不是在数据库里面的吗,哪里是需要改的,新手一堆不懂
      

  4.   

    $UserId=trim($_SESSION["user_id"]);
    报 Notice: Undefined index: user_id 
    就是说数组元素 $_SESSION["user_id"] 不存在
    既然你已经 session_start() 了
    那就是 $_SESSION["user_id"] 未赋值
      

  5.   

    这是个notice 不用去管它。直接屏蔽了算了。
      

  6.   

    使用前先赋值$_SESSION["user_id"] = 123;
    echo $_SESSION["user_id"]; //123echo $_SESSION["user_pwd"]; //报错
      

  7.   

    Debug Warning: D:\WWW\2shou\left.php line 13 - session_start(): Cannot send session cookie - headers already sent by (output started at D:\WWW\2shou\left.php:12)
    Debug Warning: D:\WWW\2shou\left.php line 13 - session_start(): Cannot send session cache limiter - headers already sent (output started at D:\WWW\2shou\left.php:12)
    Notice: D:\WWW\2shou\left.php line 56 - Undefined index: user_id
    Notice: D:\WWW\2shou\left.php line 57 - Undefined index: user_pwd 。。好烦喔,,有没有能直接帮我改的,谢谢了。
      

  8.   

    既然你做的是用户相关的 当然是从数据库里取!$asd = ...; //这里写从数据库取数据的代码 把取出来的用户名赋值给一个变量 这里的变量就是asd
    $_SESSION["user_id"] = $asd; //把变量asd的值赋给$_SESSION["user_id"]    
    echo $_SESSION["user_id"]; //显示的是你数据库里存的用户名
      

  9.   

    先指出几个问题:第一个在页面最上方写这几句话
    <?php
    session_start();
    if (!session_id()) {
         //退出登陆等等操作因此页面没有session会话
    }
    include('Class\Bulletin.php');
    ?>
    一定要在页面最上方写这几句因为在你的页面已经报错了在定义session之前有头信息发送。你放到页面里面写是绝对不行的。
    第二个一定要在使用session之前开启session_start();不开启没法使用的(就在页面最上方开启就行)
    第三个也是最重要的就是你粘贴出来代码一定要有格式这样太乱了大家都不好辨认所以很少人帮你看
      

  10.   

    在补充说一句在使用session cookie header这些东西的时候在他之前一定不能有输出。你就犯了这个错误