基于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 相关文章推荐
基于mysql的论坛(1)
Oct 09 PHP
加强版phplib的DB类
Mar 31 PHP
php 生成饼图 三维饼图
Sep 28 PHP
使用openssl实现rsa非对称加密算法示例
Jan 24 PHP
php全角字符转换为半角函数
Feb 07 PHP
ThinkPHP中的系统常量和预定义常量集合
Jul 01 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
PHP会话处理的10个函数
Aug 11 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
Aug 12 PHP
基于CI框架的微信网页授权库示例
Nov 25 PHP
PHP实现微信红包金额拆分试玩的算法示例
Apr 07 PHP
RSA实现JS前端加密与PHP后端解密功能示例
Aug 05 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
消息持续发送的完整例子
2006/10/09 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
js调用activeX获取u盘序列号的代码
2011/11/21 Javascript
jquery如何判断某元素是否具备指定的样式
2013/11/05 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
微信小程序radio组件使用详解
2018/01/31 Javascript
使用vue2.0创建的项目的步骤方法
2018/09/25 Javascript
vue里的data要用return返回的原因浅析
2019/05/28 Javascript
最简单的vue消息提示全局组件的方法
2019/06/16 Javascript
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
js数组相减简单示例【删除a数组所有与b数组相同元素】
2020/03/04 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
2017/07/24 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
python对Excel按条件进行内容补充(推荐)
2019/11/24 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
python性能测试工具locust的使用
2020/12/28 Python
python 邮件检测工具mmpi的使用
2021/01/04 Python
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
PHP面试题集
2016/12/18 面试题
.NET面试10题
2014/02/24 面试题
.NET面试问题集
2015/12/08 面试题
护士演讲稿范文
2014/01/05 职场文书
媒矿安全生产承诺书
2014/05/23 职场文书
幼儿园端午节活动方案
2014/08/25 职场文书
小学少先队工作总结2015
2015/05/26 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书