基于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 mysql Errcode: 28 终极解决方法
Jul 01 PHP
PHPMYADMIN 简明安装教程 推荐
Mar 07 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
Jun 20 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
Jun 27 PHP
PHP中的str_repeat函数在JavaScript中的实现
Sep 16 PHP
使用php判断服务器是否支持Gzip压缩功能
Sep 24 PHP
php中使用array_filter()函数过滤空数组的实现代码
Aug 19 PHP
php从数组中随机选择若干不重复元素的方法
Mar 14 PHP
php+mysql实现的二级联动菜单效果详解
May 10 PHP
PHP微信刮刮卡 附微信接口
Jul 22 PHP
PHP微信公众号开发之微信红包实现方法分析
Jul 14 PHP
PHP生成腾讯云COS接口需要的请求签名
May 20 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
与空气斗智斗勇的经典《Overlord》,传说中的“无稽之谈”
2020/04/09 日漫
php获取从百度搜索进入网站的关键词的详细代码
2014/01/08 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
2014/10/23 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
PHP实现通过get方式识别用户发送邮件的方法
2015/07/16 PHP
PHP二维数组矩形转置实例
2016/07/20 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
详解php伪造Referer请求反盗链资源
2019/01/24 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
GreyBox技术总结(转)
2010/11/23 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
jQuery获取radio选中项的值实例
2016/06/18 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
Node.js复制文件的方法示例
2016/12/29 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
Python之str操作方法(详解)
2017/06/19 Python
python版简单工厂模式
2017/10/16 Python
Python找出最小的K个数实例代码
2018/01/04 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
教师年终个人自我评价
2013/10/04 职场文书
节约用水演讲稿
2014/05/21 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
阳光体育运动标语口号
2015/12/26 职场文书
七年级上册生物的课件
2019/08/07 职场文书
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL