好心人,快快出现吧,我的快疯了,PHP 用户登录的时候无法设置COOKIE

好心人,快快出现吧,我的快疯了,PHP 用户登录的时候无法设置COOKIE

急求好心人啊~~~~
我都快疯了。
PHP COOKIE设置不了了啊。
怎么回事啊。

所用到的文件
/global.php
/admin/index.php
/admin/admincp.php
/templates/default/admin/login.htm

其中/admin/index.php中的全部源码如下:
引用:
<?php
$tp=$_GET[tp];
$dir='../';
require $dir.'global.php';
$tpl=$dir.tpl.'admin/';

switch($tp){
        case null:
        include $tpl.'login.htm';
        break;
        case 'login':
        $name=trim($_POST[name]);
        $psw=trim($_POST[psw]);
        if($name=='' || $psw==''){
                $msg='请先将表单填写完整';
                $url='index.php';
                }else{
        $psw=md5($psw);
        $SQL="SELECT * FROM new_user a WHERE `name` LIKE '$name' AND `psw` LIKE '$psw' LIMIT 0 ,1;";
        $login=new sDB();
        $r=$login->select($SQL);
        if($r!=false){
                $_ID=$r[id];
                $cookieTime=time()+8*3600;
                setcookie("userName",$name,$cookieTime);
                setcookie("userID",$_ID,$cookieTime);
                $msg='登录成功';
                $url='admincp.php';
                }else{
                $msg='用户名或者密码错误!';
                $url='index.php';
                        }
                }               
                echo jump_quick($url,$msg);       
        break;
        }
?>
其中/templates/default/admin/login.htm的全部源码如下
引用:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>管理员登录</title>
<style type="text/css">
<!--
body {
        font-size: 15px;
        margin: auto;
        width: 600px;
        line-height: 200%;
}
h2 {
        background-color: #EEE;
        border-bottom-width: 2px;
        border-bottom-style: solid;
        border-bottom-color: #333333;
        font-size: 17px;
        margin-top: 60px;
}
#formAdminLogin #name ,#formAdminLogin #psw {
        font-size: 15px;
        width: 200px;
}
-->
</style>
</head>

<body>
<h2>管理员登录</h2>
<form action="?tp=login" method="post" name="formAdminLogin" target="_self" id="formAdminLogin">
  <table width="100%" border="0" cellpadding="0" cellspacing="0">
    <tr>
      <td width="60">用户名</td>
      <td><label>
        <input name="name" type="text" id="name" />
      </label></td>
    </tr>
    <tr>
      <td>密码</td>
      <td><label>
        <input name="psw" type="password" id="psw" />
      </label></td>
    </tr>
    <tr>
      <td> </td>
      <td><label>
        <input type="submit" name="Submit" value="提交" />
      </label></td>
    </tr>
  </table>
</form>
</body>
</html>
说明一下,admin文件夹里面index.php有参数tp.
当tp=空或者tp没有设置的时候,就引入那个login.htm文件,当tp的值为login的时候就处理登录信息(即index.php?tp=login)。
当tp的值为logou的时候就处理退出信息。

为什么我的这个无法登陆呢?
大家帮我啊,我都快疯了。
大家顺便评价下我这样编程好不好,是否还有更好的方法?

看上去也没有什么问题。
setcookie之前是不能有任何输出的,引入来的文件 'global.php' 是不是在php 结束标签之后有换行或空格之类的?
setcookie后跳转到另外的页面才检查得到cookie的。你这种设置cookie并不是设置在跟目录,不过和设置cookie的文件不是在同一目录。cookie也可能获取不了。setcookie 详细用法:http://www.phpfans.net/bbs/PHPfunction.php?function=setcookie
如履薄冰