php中setcookie失败,为什么?
<?php/**PHP100Jobv1.0*Programmer:Msn/QQhaowubai@hotmail.com(925939)*www.php100.comDev...
<?php
/*
* PHP100Job v1.0
* Programmer : Msn/QQ haowubai@hotmail.com (925939)
* www.php100.com Develop a project PHP - MySQL - Apache
* Window 2003 - Preferences - PHPeclipse - PHP - Code Templates
*/
include("conn.php");
if($_GET[out]){
setcookie("cookie", "out");
echo "<script language=\"javascript\">location.href='login.php';</script>";
}
/*if($_POST[id]=='admin'){
$pw=md5($_POST[pw]);
if($pw=='e1bfd762321e409cee4ac0b6e841963c'){
setcookie("cookie", "ok");
echo "<script language=\"javascript\">location.href='login.php';</script>";
}
}*/
if($_POST['submit'])
{
$sqlselect = "select * from user where id='$_POST[id]'";
if($result = mysql_query($sqlselect) or die("Invalid query:".mysql_error())){
if(mysql_num_rows($result)==1){
$arr = mysql_fetch_array($result);
$ps=md5($_POST['pw']);
//echo "<script language=\"javascript\"> alert('$ps');</script>";
if($ps==$arr[password]){
echo "<script language=\"javascript\"> alert('密码正确');</script>";
setcookie("cookie",'$_POST[id]');
//setcookie("cookie",$_POST[id],time()+3600);
echo "<script language=\"javascript\"> location.href='login.php';</script>";
}else{
echo "<script language=\"javascript\"> alert('密码错误,重新输入');</script>";
echo "<script language=\"javascript\"> location.href='login.php';</script>";
}
}else{
echo "<script language=\"javascript\"> alert('该用户不存在');</script>";
echo "<script language=\"javascript\"> location.href='login.php';</script>";
}
}
}
include("head.php");
//if($_COOKIE['cookie']!=$_POST[id]){
if($_COOKIE['cookie']!='$_POST[id]'){
?>
<SCRIPT language=javascript>
function Checklogin()
{
if (myform.id.value=="")
{
alert("请填写登录名");
myform.id.focus();
return false;
}
if (myform.pw.value=="")
{
alert("密码不能为空");
myform.pw.focus();
return false;
}
}
</SCRIPT>
<form action="" method="post" name="myform" onsubmit="return Checklogin();">
ID:<input type="text" name="id" /><br>
PW:<input type="password" name="pw" /> <input type="submit" name="submit" value="登陆"/>
</form>
<?
}else{
?>
<a href='?out=login'>退出</a>
<?
}
?> 展开
/*
* PHP100Job v1.0
* Programmer : Msn/QQ haowubai@hotmail.com (925939)
* www.php100.com Develop a project PHP - MySQL - Apache
* Window 2003 - Preferences - PHPeclipse - PHP - Code Templates
*/
include("conn.php");
if($_GET[out]){
setcookie("cookie", "out");
echo "<script language=\"javascript\">location.href='login.php';</script>";
}
/*if($_POST[id]=='admin'){
$pw=md5($_POST[pw]);
if($pw=='e1bfd762321e409cee4ac0b6e841963c'){
setcookie("cookie", "ok");
echo "<script language=\"javascript\">location.href='login.php';</script>";
}
}*/
if($_POST['submit'])
{
$sqlselect = "select * from user where id='$_POST[id]'";
if($result = mysql_query($sqlselect) or die("Invalid query:".mysql_error())){
if(mysql_num_rows($result)==1){
$arr = mysql_fetch_array($result);
$ps=md5($_POST['pw']);
//echo "<script language=\"javascript\"> alert('$ps');</script>";
if($ps==$arr[password]){
echo "<script language=\"javascript\"> alert('密码正确');</script>";
setcookie("cookie",'$_POST[id]');
//setcookie("cookie",$_POST[id],time()+3600);
echo "<script language=\"javascript\"> location.href='login.php';</script>";
}else{
echo "<script language=\"javascript\"> alert('密码错误,重新输入');</script>";
echo "<script language=\"javascript\"> location.href='login.php';</script>";
}
}else{
echo "<script language=\"javascript\"> alert('该用户不存在');</script>";
echo "<script language=\"javascript\"> location.href='login.php';</script>";
}
}
}
include("head.php");
//if($_COOKIE['cookie']!=$_POST[id]){
if($_COOKIE['cookie']!='$_POST[id]'){
?>
<SCRIPT language=javascript>
function Checklogin()
{
if (myform.id.value=="")
{
alert("请填写登录名");
myform.id.focus();
return false;
}
if (myform.pw.value=="")
{
alert("密码不能为空");
myform.pw.focus();
return false;
}
}
</SCRIPT>
<form action="" method="post" name="myform" onsubmit="return Checklogin();">
ID:<input type="text" name="id" /><br>
PW:<input type="password" name="pw" /> <input type="submit" name="submit" value="登陆"/>
</form>
<?
}else{
?>
<a href='?out=login'>退出</a>
<?
}
?> 展开
展开全部
先把缓存打开,
在PHP里Cookie的使用是有一些限制的。
1、使用setcookie必须在<html>标签之前
2、使用setcookie之前,不可以使用echo输入内容
3、直到网页被加载完后,cookie才会出现
4、setcookie必须放到任何资料输出浏览器前,才送出
.....
由于上面的限制,在使用setcookie()函数时,学会遇到 "Undefined index"、"Cannot modify header information - headers already sent by"…等问题,解决办法是在输出内容之前,产生cookie,可以在程序的最上方加入函数 ob_start();
ob_start :打开输出缓冲区
函数格式:void ob_start(void)
说明:当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的内容,可以使用ob_end_flush()或flush()输出缓冲区的内容。
详细出处参考:http://www.jb51.net/article/17056.htm
在PHP里Cookie的使用是有一些限制的。
1、使用setcookie必须在<html>标签之前
2、使用setcookie之前,不可以使用echo输入内容
3、直到网页被加载完后,cookie才会出现
4、setcookie必须放到任何资料输出浏览器前,才送出
.....
由于上面的限制,在使用setcookie()函数时,学会遇到 "Undefined index"、"Cannot modify header information - headers already sent by"…等问题,解决办法是在输出内容之前,产生cookie,可以在程序的最上方加入函数 ob_start();
ob_start :打开输出缓冲区
函数格式:void ob_start(void)
说明:当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的内容,可以使用ob_end_flush()或flush()输出缓冲区的内容。
详细出处参考:http://www.jb51.net/article/17056.htm
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询