基于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 相关文章推荐
模板引擎Smarty深入浅出介绍
Dec 06 PHP
实用函数3
Nov 08 PHP
php开启openssl的方法
May 15 PHP
PHP生成随机数的方法实例分析
Jan 22 PHP
php+xml实现在线英文词典之添加词条的方法
Jan 23 PHP
php实现以只读方式打开文件的方法
Mar 16 PHP
ThinkPHP和UCenter接口冲突的解决方法
Jul 25 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
Jan 17 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
php高清晰度无损图片压缩功能的实现代码
Dec 09 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
Dec 24 PHP
php更新cookie内容的详细方法
Sep 30 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使用CURL模拟登录的方法
2015/07/08 PHP
使用JavaScript创建新样式表和新样式规则
2016/06/14 PHP
php 浮点数比较方法详解
2017/05/05 PHP
php curl获取到json对象并转成数组array的方法
2018/05/31 PHP
js每次Title显示不同的名言
2008/09/25 Javascript
jquery json 实例代码
2010/12/02 Javascript
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
Json序列化和反序列化方法解析
2013/12/19 Javascript
NodeJs中的VM模块详解
2015/05/06 NodeJs
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
Windows下搭建python开发环境详细步骤
2020/07/20 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
Python如何爬取b站热门视频并导入Excel
2020/08/10 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
如何基于pandas读取csv后合并两个股票
2020/09/25 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2020/10/15 Python
HTML5 canvas基本绘图之文字渲染
2016/06/27 HTML / CSS
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
C#里面如何判断一个Object是否是某种类型(如Boolean)?
2016/02/10 面试题
献爱心倡议书
2014/04/14 职场文书
预备党员2014年第四季度思想汇报范文
2014/10/25 职场文书
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL