PHP高手帮忙,关于$_GET的问题。问题在php下面

<?php
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>"; //跳转到login.php页面
}
}
include("head.php");
if($_COOKIE['cookie']!='ok'){
?>

<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
if($_GET[out]){
setcookie("cookie", "out");
echo "<script language=\"javascript\">location.href='login.php';</script>";
}
这一段和
<a href='?out=login'>退出</a>
这里没想明白,是怎么修改cookie的。求高手点拨~~~~

这两句是联系在一起的

1、<a href='?out=login'>退出</a> --- 这句html意思是,如果点击了 退出 就给out这个变量赋值为login。。URL中的问号后跟的是参数,参数的形式 名=值 的形式

2、if($_GET[out]){} --- 这句判断out是否存在了,如果out存在就执行下面的语句了,out的值都有了,肯定存在了。。

3、setcookie("cookie", "out");--- 这句就是写cookie了,名字就是cookie,并这个cookie中写入一个值为out。。 详细函数见PHP手册

4、echo "<script language=\"javascript\">location.href='login.php';</script>";---这句JavaScript脚本就是去访问login.php这个网页,这是PHP100中的教程,这句就是为了让cookie生效,刷新了一下页面。。。

楼主,够详细了,你要是还不懂,额就没办法了,估计其人也是… -呵呵-玩笑
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-27
<a href='?out=login'>退出</a>
表示点击此锚链接后,跳转至执行退出的操作。

// 此时$_GET['out'] 值为 login,继续执行
if($_GET[out]){
// 设置cookie名字为cookie的值为out,表示为退出的状态
setcookie("cookie", "out");
// 然后js跳转至登录页面
echo "<script language=\"javascript\">location.href='login.php';</script>";
}

setcookie("cookie", "out");函数功能:设置cookie值
setcookie函数详细参见谷歌搜索

PS:这段代码setcookie("cookie", "out");setcookie("cookie", "ok");
out和ok表示是登出和登录的状态
第2个回答  2010-08-27
setcookie("cookie", "out");
这句不是很清楚了.

setcookie是一个PHP函数
第3个回答  2010-08-27
setcookie("cookie", "");
这个就是清空

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网