php cookie 验证,php登录页面cookie自动登录及验证

//cookie实现自动登录

error_reporting(0);// 关闭错误报告(浏览页面出现notice可用此法消除)

$user = $_POST[‘username‘];

$pwd = $_POST[‘password‘];

if ($user!=‘‘&&$pwd!=‘‘){

if($_POST[‘remmber‘]==1){

header("Location:http://localhost/homework/login.php");

//转到登录页面

}

setcookie("username",$user,time()+600);//time()+600指600秒后cookie失效

setcookie("password",$pwd,time()+600);

}

?>

login

Login Form

" />

"/>

if(isset($_POST["username"])){//isset()判断是否为空,不空才执行,0就是空

$username=$_POST["username"];

$password=$_POST["password"];

//$submit=$_POST["submit"];

$con = mysql_connect("localhost","root","root");

if(!$con){

die("db connection is wrong:".mysql_errno());

}

mysql_select_db("db_admin",$con);

//进行输入验证

$sql1 ="select * from register where name =‘".$username."‘";

$str = mysql_query($sql1);

mysql_close($con);

$buffer_account="";

$buffer_pwd="";

while($user = mysql_fetch_array($str)){

$buffer_account=$user[‘name‘];

$buffer_pwd=$user[‘pwd‘];

}

$value1=strcmp($username,$buffer_account);

$value2=strcmp($password,$buffer_pwd);

if($value1==0&&$value2==0){

echo "";

}

else{

echo "";

}

}

?>

$con = mysql_connect("localhost","root","root");

if(!$con){

die("db connection is wrong:".mysql_errno());

}

mysql_select_db("db_admin",$con);

//把数据库里面查询的数据保存到文件里面

$sql = "select * from register";

$result = mysql_query($sql);

$data="";

while($row = mysql_fetch_row($result)){

foreach($row as $v){

$data .=$v;

}

}

file_put_contents("abc.txt",$data);

?>

原文:http://www.cnblogs.com/iriliguo/p/6363293.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一个简单的登录界面的代码示例,使用cookie来保存用户的登录状态和验证密码。以下是示例代码: HTML代码: ```html <!DOCTYPE html> <html> <head> <title>Login</title> </head> <body> <h1>Login</h1> <form action="login.php" method="post"> <label for="username">Username:</label> <input type="text" name="username" id="username"><br><br> <label for="password">Password:</label> <input type="password" name="password" id="password"><br><br> <input type="submit" name="submit" value="Login"> </form> </body> </html> ``` PHP代码(login.php): ```php <?php // 检查提交的表单是否为空 if(empty($_POST['username']) || empty($_POST['password'])) { echo "Please enter both username and password!"; } else { // 检查用户名和密码是否正确 $username = $_POST['username']; $password = $_POST['password']; if($username == "admin" && $password == "123456") { // 用户名和密码正确,设置cookie并跳转到主界面 setcookie('username', $username, time()+3600); // 设置cookie有效期为1小时 header('Location: index.php'); } else { // 用户名或密码不正确,显示错误信息 echo "Invalid username or password!"; } } ?> ``` 在上面的代码中,我们首先检查提交的表单是否为空,如果不为空,则检查用户名和密码是否正确。如果正确,我们设置一个名为“username”的cookie,并将它的值设置为用户输入的用户名,有效期为一个小时。然后,我们使用PHP的header函数将用户重定向到主界面(在这个例子中,我们将主界面命名为“index.php”)。 在主界面中,我们可以使用PHP的$_COOKIE变量来获取保存在cookie中的值,例如: ```php <?php // 检查是否设置了cookie if(isset($_COOKIE['username'])) { echo "Welcome, " . $_COOKIE['username'] . "!"; } else { echo "Please login first!"; } ?> ``` 上面的代码将检查是否设置了“username”cookie,如果设置了,就显示欢迎信息,否则显示登录提示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值