注意上面的代码是一个文件名为cart_test.php的一个文件!!
关于$action=="login"里面的代码我在别的地方作为登录调用没有任何问题?那么问题出在什么地方?

解决方案 »

  1.   

    session_start(); 放到第一行去
      

  2.   

    session_start();之前不能有输出。
      

  3.   

    cart_test.php:128行处有输出,(可能是出错信息)
      

  4.   

    不是128行错误,我现在把代码简化为一个文件也不行。如下:
    <?
    include "config.php";
    print("<center><table bgcolor=fae2b1 width=300>\n");
    print("<form method=POST action=login.php?action=login>\n");
    print("<tr><td align=center bgcolor=ffcc66>请填写您的会员信息</td></tr>\n");
    print("<tr><td align=center>您的会员代码:<input type=text name=memberid size=20 maxlength=20></td></tr>\n");
    print("<tr><td align=center>您的会员密码:<input type=text name=memberpassword size=20 maxlength=20></td></tr>\n");
    print("<tr><td align=center><table><tr><td><input type=submit name=pub value=我填好了></form></td></tr>\n");
    print("</table>\n");if($action=="login") 
    {
    if ($pub) {
      $query1="select ID,name,nick,passwd from user where name=\"$memberid\" and passwd=\"$memberpassword\"";
      $result1=mysql_query($query1);
      if (mysql_num_rows($result1)==1) {
      $uid=mysql_result($result1,0,'ID');
      $memberid=mysql_result($result1,0,'name');
      $unick=mysql_result($result1,0,'nick');
      session_start();
      session_register("ID");
      session_register("name");
      session_register("nick");
      echo "wellcome!";
      }
    }
    else
    {
    echo "wrong!";
    }
    }
    ?>
      

  5.   

    表user如下:
    CREATE TABLE user(
       ID int(11) NOT NULL auto_increment,
       name varchar(20) NOT NULL,
       nick varchar(20) NOT NULL,
       truename varchar(20),
       passwd varchar(20) NOT NULL,
       passwd1 varchar(20) NOT NULL,
       email varchar(255) NOT NULL,
       question varchar(255) NOT NULL,
       answer varchar(255) NOT NULL,
       sex    varchar(8),
       address varchar(255),
       postzip varchar(6),
       tel     varchar(20),
       logintime datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
       likai datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
       cishu int(11) DEFAULT '0' NOT NULL,
       post tinyint(4) DEFAULT '0' NOT NULL,
       PRIMARY KEY (ID)
    );
      

  6.   

    是不是一个php文件里面不能使用session_start();
      

  7.   

    session_start();前不能有任何输出
    建议:
    1、
    <?
    include "config.php";
    session_start(); // 把session_start();放在这里,其余的删去
    print("<center><table bgcolor=fae2b1 width=300>\n");
    print("<form method=POST action=login.php?action=login>\n");
    ....2、
    把session_start();放入config.php中