if($action=="setcookie"){
    setcookie("visitorname",$visitorname,time()+90*86400);
}
改为
if($_GET[action]=="setcookie"){
    setcookie("visitorname",$visitorname,time()+90*86400);
}

解决方案 »

  1.   

    改为
    if($_GET[action]=="setcookie"){
        setcookie("visitorname",$visitorname,time()+90*86400);
    }
    也不行!!你试试就知道了!反正我是不行。我的php解释器是4.3.2
      

  2.   

    <?php
    $visitorname=$_GET[visitorname];
    if($_GET['action']=="setcookie"){ // 问题在这里
        setcookie("visitorname",$visitorname,time()+90*86400);
    }
    if(isset($visitorname)):
    ?>
    welcome <b><? echo $_COOKIE[visitorname] ?></b>!
    <? else: ?>
    <form>
    <input type="hidden" name="action" value="setcookie">
    welcome,please tell us your name: <input type="text" name="visitorname"><br/>
    <input type="submit" value="ok">
    </form>
    <? endif; ?>