基于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 5.0对象模型深度探索之类的静态成员
Mar 27 PHP
php下正则来匹配dede模板标签的代码
Aug 21 PHP
php下利用curl判断远程文件是否存在的实现代码
Oct 08 PHP
基于php实现长连接的方法与注意事项的问题
May 10 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
Apr 10 PHP
在Yii框架中使用PHP模板引擎Twig的例子
Jun 13 PHP
Yii分页用法实例详解
Dec 04 PHP
微信支付PHP SDK之微信公众号支付代码详解
Dec 09 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
根据key删除数组中指定的元素实现方法
Mar 02 PHP
基于php中echo用逗号和用点号的区别详解
Jan 23 PHP
解决laravel session失效的问题
Oct 14 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将任何格式视频转为flv的代码
2009/09/03 PHP
zend framework配置操作数据库实例分析
2012/12/06 PHP
浅谈php和.net的区别
2014/09/28 PHP
php实现登陆模块功能示例
2016/10/20 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
2020/08/30 PHP
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
JS 控制小数位数的实现代码
2011/08/02 Javascript
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
javascript实现跨域的方法汇总
2015/06/25 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
Express与NodeJs创建服务器的两种方法
2017/02/06 NodeJs
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
微信小程序实现多选框全选与取消全选功能示例
2019/05/14 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
Django中URL视图函数的一些高级概念介绍
2015/07/20 Python
Python中matplotlib中文乱码解决办法
2017/05/12 Python
Python使用装饰器进行django开发实例代码
2018/02/06 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
Python turtle画图库&amp;&amp;画姓名实例
2020/01/19 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
医药工作者的求职信范文
2013/09/21 职场文书
计算机应用与科学个人的自我评价
2013/11/15 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
民主生活会汇报材料
2014/12/15 职场文书
护士辞职信怎么写
2015/02/27 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js