好心人,快快出现吧,我的快疯了,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的时候就处理退出信息。
为什么我的这个无法登陆呢?
大家帮我啊,我都快疯了。
大家顺便评价下我这样编程好不好,是否还有更好的方法?