时间:2021-05-26
本文实例讲述了php使用Cookie控制访问授权的方法。分享给大家供大家参考。具体如下:
复制代码 代码如下:<?php
if(isset($_POST['name'])||isset($_POST['pass'])){
//如果有表单有提交
//检测表单中需要的值
if(empty($_POST['name'])){
die("请输入用户名!");
}
if(empty($_POST['pass'])){
die("请输入密码!");
}
//设置数据库变量
$host = "localhost";
$user = "root";
$pass = "zq19890319";
$db = "cookie";
//打开连接
$connection = mysql_connect($host, $user, $pass) or die("Unable to connect!");
//选择一个数据库
mysql_select_db($db) or die("Unable to select database!");
//建立一个查询
$query = "SELECT * FROM users WHERE name = '".$_POST['name']."' AND pass = SHA1('".$_POST['pass']."')";
//执行一个查询
$result = mysql_query($query) or die("Error in query:$query." . mysql_error());
//是否有记录集返回
if(mysql_num_rows($result) == 1){
//如果有一行记录返回
//表示验证已经通过
//建立一个session,设置一个登陆标记为1,并将当前用户名保存在cookie中
session_start();
$_SESSION['auth'] = 1;
setcookie("username", $_POST['name'], time()+(84600*30));
echo "用户访问已经授权!";
}else{
echo "错误的用户名或密码!";
}
//释放记录集
mysql_free_result($result);
//关闭数据库
mysql_close($connection);
}
else{
//如果没有表单提交,则显示一个HTML表单
?>
<html>
<head></head>
<body>
<center>
<form method="post" action="">
用户名<input type="text" name="name" value="<?php echo $_COOKIE['username'];?>" />
<p />
密码<input type="password" name="password" />
<p />
<input type="submit" name="submit" value="登陆" />
</form>
</center>
</body>
<?php
}
?>
希望本文所述对大家的php程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
访问控制的目标是防止对任何资源(如计算资源、通信资源或信息资源)进行非授权的访问。所谓非授权访问包括未经授权的使用、泄露、修改、销毁以及颁发指令等。访问控制直接
通常,当访客访问网站时,页面记录用户的cookie信息,当cookie过期即认为用户不在线。本文中我们使用PHP记录访客IP,并在客户端记录cookie及过期时
访问控制分为基于授权规则的、自主管理的自主访问控制技术(DAC),基于安全级的集中管理的强制访问控制技术(MAC)和基于授权规则的集中管理的基于角色的访问控制技
本文介绍了SpringSecurity控制授权的方法,分享给大家,具体如下:使用授权方法进行授权配置每一个SpringSecurity控制授权表达式(以下简称为
本文实例讲述了php使用cookie显示用户上次访问网站日期的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:这个每刷新一下,时间就会更新一次。