基于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入门教程 精简版
Dec 13 PHP
PHP strtok()函数的优点分析
Mar 02 PHP
使用PHP遍历文件夹与子目录的函数代码
Sep 26 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
Nov 10 PHP
php提取字符串中网站url地址的方法
Dec 03 PHP
php延迟静态绑定实例分析
Feb 08 PHP
PHP单例模式详细介绍
Jul 01 PHP
php版微信js-sdk支付接口类用法示例
Oct 12 PHP
thinkPHP5项目中实现QQ第三方登录功能
Oct 20 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
在laravel框架中使用model层的方法
Oct 08 PHP
在PHP中实现使用Guzzle执行POST和GET请求
Oct 15 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
discuz安全提问算法
2007/06/06 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
PHP获取真实客户端的真实IP
2017/03/07 PHP
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
jQuery chili图片远处放大插件
2009/11/30 Javascript
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
JSCode all of Brower 全局屏蔽网页右键功能 具体实现
2013/06/05 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
js控制href内容的连接内容的变化示例
2014/04/30 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
再谈Javascript中的异步以及如何异步
2016/08/19 Javascript
AngularJS实现网站换肤实例
2021/02/19 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
js实现拖拽上传图片功能
2017/08/01 Javascript
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
javascript中可能用得到的全部的排序算法
2020/03/05 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
通过实例解析js可枚举属性与不可枚举属性
2020/12/02 Javascript
python Django批量导入数据
2016/03/25 Python
python下解压缩zip文件并删除文件的实例
2018/04/24 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
2018/04/27 Python
在python中将list分段并保存为array类型的方法
2019/07/15 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
python是怎么被发明的
2020/06/15 Python
python破解同事的压缩包密码
2020/10/14 Python
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
社团活动总结报告
2014/06/27 职场文书
长征观后感
2015/06/09 职场文书
django学习之ajax post传参的2种格式实例
2021/05/14 Python
Python深度学习之实现卷积神经网络
2021/06/05 Python