RT

解决方案 »

  1.   

    LINUX下必须写成$_SESSION['userid']或者$_SESSION["userid"],LINUX下是不是要设定PHP的设置呢,请教各位
      

  2.   


    #输出什么?
    echo $_SESSION[userid]#是不是没有开启会话,这样呢?
    session_start();
    echo $_SESSION['userid']
      

  3.   

    error_reporting(E_ALL ^ E_NOTICE);
      

  4.   

    开启了会话的
    再说一个吧
    比如
    $name="select name,account from bubble_users where id='$_SESSION[sid]'";
    $name=$db->query($name);
    $name=$db->fetch_array($name);
    LINUX中只能这样写$name['name']
    如果写成$name[name]报错,但是windows服务器下面都可以的啊
      

  5.   

    是不是linux服务器下面PHP.INI要设置什么东西呢
      

  6.   

    程序中 
    error_reporting(E_ALL ^ E_NOTICE);
    或 php.ini 中
    error_reporting = E_ALL ^ E_NOTICE
      

  7.   

    PHP Notice:  Use of undefined constant times - assumed 'times' in /var/www/
    html/bubble_kefu/include/checkSession.php on line 22第22行的信息是
    user_mktime($_SESSION[times],$_SESSION['userid'],$_SESSION['uid'],$db);
      

  8.   

    PHP:数组中的引号问题
      

  9.   

    PHP Notice:  Use of undefined constant times - assumed 'times' in /var/www/
    html/bubble_kefu/include/checkSession.php on line 22第22行信息是
    user_mktime($_SESSION[times],$_SESSION['userid'],$_SESSION['uid'],$db);session_start();有加
    $_SESSION[times]写成$_SESSION['times']没事
      

  10.   

    notice 是注意。 不是错误 警告。这种基本是没什么大问题。
      

  11.   

    ok,
    第一,如果能加就加,照11楼说的做
    第二,如果有困难,照唠叨说的做服务器差异应该是php.ini或.htaccess不同所致
      

  12.   

    养成习惯 $_SESSION['var'];这就行了. 人家提示你也是对的,相对来说win下比较宽松,如果你不从开始就这么要求自己,包括大小写什么的,到时候到Linux下还有各种你觉得怪异的事情