基于pear auth实现登录验证


Posted in PHP onFebruary 26, 2010

建立一个名为yz.php的页面

<?php 
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>

登录后的session传递的页面yzh.php
<?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()}"; 
} 
?>
PHP 相关文章推荐
php 友好URL的实现(吐血推荐)
Oct 04 PHP
PHP正则表达式之定界符和原子介绍
Oct 05 PHP
PHP中对于浮点型的数据需要用不同的方法解决
Mar 11 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
Oct 14 PHP
PHP大转盘中奖概率算法实例
Oct 21 PHP
8个PHP数组面试题
Jun 23 PHP
PHP邮件群发机实现代码
Feb 16 PHP
thinkPHP5.0框架开发规范简介
Mar 25 PHP
Mac系统完美安装PHP7详细教程
Jun 06 PHP
PHP实现转盘抽奖算法分享
Apr 15 PHP
Laravel实现短信注册的示例代码
May 29 PHP
php输出文字乱码的解决方法
Oct 04 PHP
php str_pad() 将字符串填充成指定长度的字符串
Feb 23 #PHP
php 用checkbox一次性删除多条记录的方法
Feb 23 #PHP
PHP实现域名whois查询的代码(数据源万网、新网)
Feb 22 #PHP
PHP 伪静态隐藏传递参数名的四种方法
Feb 22 #PHP
收藏的PHP常用函数 推荐收藏保存
Feb 21 #PHP
Search File Contents PHP 搜索目录文本内容的代码
Feb 21 #PHP
php中理解print EOT分界符和echo EOT的用法区别小结
Feb 21 #PHP
You might like
php面向对象中的魔术方法中文说明
2014/03/04 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
php商品对比功能代码分享
2015/09/24 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
用JavaScript隐藏控件的方法
2009/09/21 Javascript
JS 文件传参及处理技巧分析
2010/05/13 Javascript
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
jQuery学习笔记之创建DOM元素
2015/01/19 Javascript
详解JavaScript的Date对象(制作简易钟表)
2020/04/07 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
webpack打包react项目的实现方法
2018/06/21 Javascript
vue代码分割的实现(codesplit)
2018/11/13 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
JS访问对象两种方式区别解析
2020/08/29 Javascript
微信小程序实现页面左右滑动
2020/11/16 Javascript
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
Python使用matplotlib绘制动画的方法
2015/05/20 Python
Python函数式编程指南(四):生成器详解
2015/06/24 Python
python中返回矩阵的行列方法
2018/04/04 Python
Python判断telnet通不通的实例
2019/01/26 Python
python初步实现word2vec操作
2020/06/09 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
python opencv实现图像配准与比较
2021/02/09 Python
水芝澳美国官网:H2O Plus
2016/10/15 全球购物
英国领先的维生素和补充剂品牌:Higher Nature
2019/08/26 全球购物
竞选卫生委员演讲稿
2014/04/28 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
写给医院的感谢信
2015/01/22 职场文书
公司联欢会主持词
2015/07/04 职场文书
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android
Python图片验证码降噪和8邻域降噪
2021/08/30 Python