基于pear auth实现的登录验证代码

发布时间:2019-10-17编辑:脚本学堂
基于pear auth实现的登录验证代码,有需要的朋友可以参考下。

实现用户登录验证,借助pear auth来实现,是学习php面向对象编程的好例子。
也建议大家有时间的话,好好研究下php的pear库,定会有惊喜。

1、yz.php
 

复制代码 代码如下:
<?php
/**
  @文件 yz.php
  @site http://www.jb200.com
*/
require_once('Auth.php');
function show_login_form () {
echo '<form method="post" action="yz.php">
<p>username:<input type="text" name="username"></p>
<p>password:<input type="password" name="password"></p>
<p><input type="submit" value="提交"></p>
' ;
}
$options=array('dsn'=>'mysql://root:1@localhost/zs',
'table'=>'users',
'usernamecol'=>'user_name',
'passwordcol'=>'user_passwd',
'cryptType'=>'',
'db_fields'=>'*',
);
$auth=new Auth('DB',$options,'show_login_form');
?>
<html>
<head>
</head>
<body>
<?php
$auth->start();
if($auth->checkAuth()){
echo "ok";
echo "<br>";
echo "<a href='yzh.php'>add</a>";
}else {
echo "error";
}
//$auth->setSessionName($auth->getAuthData('user_name'));
?>
</body>
</html>

二、yzh.php 传递登录后的session
 

复制代码 代码如下:
<?php
function back(){
echo '<a href="yz.php">back</a>';
}
require_once('Auth.php');
$auth=new Auth('DB',$option,'back');
$auth->start();
if($auth->checkAuth())
{
echo "this is a session page,welcome ";
echo "{$auth->getUserName()}";
}
?>