cookie 登录后无效果,我是按php100教程里教的学,可是写后没有效果,不知道哪里错了,帮我点出来,谢谢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cookie 登录后无效果,我是按php100教程里教的学,可是写后没有效果,不知道哪里错了,帮我点出来,谢谢相关的知识,希望对你有一定的参考价值。

<?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>";


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
include("conn.php");
if($_GET[out])
setcookie("cookie", "out");
echo "<script language=\"javascript\">alert('退出成功!');location.href='login.php';</script>";


if($_POST[id]=='admin')
$pw=md5($_POST[pw]);
if($pw=='e1bfd762321e409cee4ac0b6e841963c')
setcookie("cookie", "ok");
echo "<script language=\"javascript\">alert('登录成功!');;location.href='login.php';</script>";


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>
<?

?>

看着你写的没有什么错误,至于没有效果,那是因为不管你的密码是错误还是正确,都没有提示,你把上面的运行一下看看,你会发现错误或者失败,都有提示了
参考技术A 浏览器cookie开启了没有?
用firefox 安装firebug看看cookie带值出来了没有?
参考技术B cookie 不是立即生效,下次生效 参考技术C 没有什么效果,写得也不错啊!想要什么效果

php 模拟 登录

http://www.kj7e.com/weblogin.html
账号:t7050597 密码:aa123456
请问如何访问login.php时自动登录这个账号
试了很多方法都不行,请高手帮忙。

参考技术A 打开网站读取cookie然后判断是否存在cookie如果存在在提示他是否登录,顺便把帐号和密码存cookie中就行了 参考技术B 可以用curl技术实现,如果你只是想浏览这个网友自动登陆,可以使用谷歌浏览器,它会自动询问是否保存登陆信息。追问

要访问这个文件的用户的

追答

你是说验证一次,然后下次自动判断他是不是已经登陆吧,cookie和session都可以,cookie可以保存在用户本地。session关闭所有网页之后,就自动清除。你可以百度搜php设计者,然后在php教程里有cookie和session的教程。

以上是关于cookie 登录后无效果,我是按php100教程里教的学,可是写后没有效果,不知道哪里错了,帮我点出来,谢谢的主要内容,如果未能解决你的问题,请参考以下文章

使用cookie实现只出现一次的广告代码效果

尝试使用 Curl 登录网站

登录系统的 cookie 中应该存储啥?

PHP培训 CURL模拟登录

会话固定漏洞

php如何获得登录后的cookie