<?php
$username="admin";
$password="123456";
if (isset($_POST['cookie'])){
$cookie=$_POST['cookie'];
}if($_POST['s']){
if($_POST['name']==$username&&$_POST['password']==$password){
$rpass=md5($password.mt_rand(1,10)); //想在此处用密码连接一个随机数加密后给下面的COOKIE生成
switch($cookie){
case 0: setcookie('username',$_POST['name']); setcookie('pass',$rpass); break;//浏览器进程
case 1: setcookie('username',$_POST['name'],time()+24*60*60); setcookie('pass',$rpass,time()+24*60*60); break; //保留一天
case 2: setcookie('username',$_POST['name'],time()+30*24*60*60); setcookie('pass',$rpass,time()+30*24*60*60); break; //保留30天
case 3: setcookie('username',$_POST['name'],time()+365*24*60*60); setcookie('pass',$rpass,time()+365*24*60*60); break; //保留365天
} }
}
if(isset($_COOKIE['username']) && isset($_COOKIE['pass'])){
if($_COOKIE['username']==$username&&$_COOKIE['pass']==$rpass){
echo "登陆成功<br>".$username."<br>".$password."<br>";
}else {
echo "用户密码错误";
}
}
?> 这个随机加密错得很离谱,到下面来后那个cookie值已经变了,我想让它每次刷新浏览器或者下次重开浏览器时能立刻得到新的COOKIE值来判断登陆是否成功。。不知该怎么想了,麻烦哪位前辈给个小思路或者讲解一下。谢谢。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货