php登录页面数据库匹配 php登录页面数据库匹配不了

网站用php制作了一个登录页面,然后用户登录后,进行数据库比对,找到相应用户后,怎么真实登录?

SESSION的变量是存于服务端的,cookie与SESSION相关联,SESSION需要从COOKIE传来的会话标识,不同用户的数据就存于各自的session变量中。

成都地区优秀IDC服务器托管提供商(创新互联公司).为客户提供专业的电信机房托管,四川各地服务器托管,电信机房托管、多线服务器托管.托管咨询专线:028-86922220

在页面未输出前:

@session_start();

登录后从库中获取到信息,存入SESSION各变量中,然后在任何一个页面取得此变量。

$_SESSION["yourname"]=mysql_result($res,0,"name");

到另一个页取得此变量,如果没有取得合法数据,则没有登录

$yourname=$_SESSION["yourname"];

注意SESSION是个全局变量,所以不同页面可以调用。

当用户关闭了浏览器重新登录时,都会产生一个新的会话标识。如果没有关闭浏览器,无论打开多个页面,始终都是同一个会话标识。

在服务器端取得用户数据时,服务器首先会比对这个会话识标是否存在,存在才会取得原先保存的数据,否则就取不到。

这个道理就如同超市寄存件一样

使用php语言编写一个登录界面

很简单啊,就是一个静态页面加一个处理PHP的程序,写个form表单,在action提交到你要处理数据的文件,就是用$_POST获取你表单写的数据,然后就是写几个 if(){} else{}判断,当判断完全没有错误后,就写入数据库,并且返回你要显示的信息,当然,如果中途判断你输入的表单数据有错,就要立即返回信息,并且 exit

如何实现PHP查询数据库,信息匹配成功,跳转页面?

?php

$localhost = 'localhost';//本地的基本是用localhost

$dbname = 'dbname';//数据库名

$user = 'user';//用户名

$pw = 'pw';//密码

$pdo = new PDO("mysql:host=".$localhost.";dbname=".$dbname."",$user,$pw); 

$pdo-query('set names utf8');

$username = $_POST['username'];

$userpassword = $_POST['userpassword'];

$sql = 'SELECT userpassword FROM `userinf` WHERE `username`="' . $username . '"';

$row = $pdo-query($sql)-fetch();//查询数据库

if($userpassword == $row['userpassword'])

{

@header("Location: http://网址");//配对成功,跳转

}

else

{

exit('不好意思,你的密码不对');

}

/*

就是这么的简单,但是一般的验证用户密码不是这样的,首先一般存数据库里面的密码都是加密的,通常的MD5加密

而且POST提交过来的数据也要过滤一下

*/

?

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

html xmlns=""

head

meta http-equiv="Content-Type" content="text/html; charset=utf-8" /

title用户登录验证/title

/head

body

form method="POST"

用户名:input name="username" type="text" / | 密码:input name="userpassword" type="password" / | input type="submit" value="提交"

/form

/body

/html


当前标题:php登录页面数据库匹配 php登录页面数据库匹配不了
文章路径:http://hbruida.cn/article/dddggjg.html