转载地址:
http://blog.sina.com.cn/s/blog_5f62b4d10100dt3q.html
Zend_Auth实现用户的登录验证.
if(strtolower($_SERVER['REQUEST_METHOD'])=='post')
{
Zend_Loader::loadClass('Zend_Filter_StripTags');
$filter=new Zend_Filter_StripTags();
//表单的post值
$username = $filter->filter($this->_request->getPost('username'));
$password = $filter->filter($this->_request->getPost('pwd'));
//$validcode = $filter->filter($this->_request->getPost('validcode'));//验证码
if( !empty($username) )
{
$db = Zend_Registry::get('dbAdapter');
$authAdapter = new Zend_Auth_Adapter_DbTable($db);
$authAdapter->setTableName('m_user')//数据库表名
// 数据库表的列的名称,用来表示身份。身份列必须包含唯一的值,例如用户名或者e-mail地址。
->setIdentityColumn('username')
//数据库表的列的名称,用来表示证书。在一个简单的身份和密码认证scheme下,证书的值对应为密码
->setCredentialColumn('pwd')
->setIdentity($username)//认证的值
->setCredential($password);
$auth = Zend_Auth::getInstance();
$result = $auth->authenticate($authAdapter);// 执行认证查询,并保存结果
// 输出身份
//echo $result->getIdentity() . "\n\n";
// 输出结果行
//echo '<pre>';print_r($authAdapter->getResultRowObject());exit;
if( $result->isValid())//isValid() - 返回 true 当且仅当结果表示一个成功的认证尝试
{
$data = $authAdapter->getResultRowObject(null,'password');
//echo '<pre>';print_r($data);exit;
if( $auth->hasIdentity() )
{
//auth之后输入session
$user = new Zend_Session_Namespace('user');
$user->name = $username;
echo "成功登录!<div><font color='red'>返回</font></div>";
exit;
}
}else{
echo "登录失败:"."$username - $password";exit;
}
}
//在任何地方输出
$user = new Zend_Session_Namespace('user');
if( isset( $user->name ) )
{
echo $user->name;
}
分享到:
相关推荐
Table of Contents •Introduction to Zend Framework •Overview •Installation •Learning Zend Framework •Zend Framework Quick Start •Autoloading in Zend Framework •Plugins in Zend Framework •...
3. **组件库**:Zend Framework 提供了一个强大的组件库,如 Zend_Db 用于数据库操作,Zend_View 用于视图渲染,Zend_Auth 和 Zend_Acl 用于身份验证和访问控制,以及 Zend_Feed 处理 RSS/Atom 订阅等。 4. **面向...
其它组件如 Zend_Auth 和 Zend_Acl 通过通用 的证书(credential)存储提供用户认证和授权。还有其它实现的客户库来简化访问最流行的可用的 web 服务。 不论你的程序需要什么,你都可能从 Zend Framework 中找到经过...
3. **对象关系映射 (ORM)**:Zend Framework 提供了 Zend_Db 和 Zend_Auth 等组件,用于数据库操作和身份验证,支持多种数据库系统,如 MySQL、PostgreSQL、Oracle 等。 4. **Web 服务支持**:通过 Zend_Soap 和 ...
1. Introduction to Zend Framework 1.1. 概述 1.2. 安装 2. Zend_Acl 2.1. 简介 2.1.1. 关于资源(Resource) 2.1.2. 关于角色(Role) 2.1.3. 创建访问控制列表(ACL) 2.1.4. 注册角色(Role) 2.1.5. 定义访问...
Zend Framework 包含了 Zend_Auth 和 Zend_Session 组件,用于实现服务端的身份验证和会话管理,同时,它也支持 OAuth 和 OpenID 等客户端认证协议。 **9. RESTful Web 服务** 利用 Zend_Rest,开发者可以轻松构建 ...
Zend_Auth 和 Zend_Acl 可用于实现身份验证和访问控制。 **9. 错误处理与日志记录** Zend_Exception 和 Zend_Log 分别提供了异常处理和日志记录机制,帮助开发者捕获和记录运行时错误,以便于调试和优化。 **10....
10. **安全考虑**: Zend Framework 提供了安全相关的组件,如 Zend_Auth(认证)和 Zend_Acl(访问控制),开发者应充分利用这些工具,确保应用程序的安全性。 总结: Zend Framework 是一个强大且灵活的PHP开发...
例如,Zend_Auth 和 Zend_Acl 可用于用户身份验证和权限控制,防止未授权访问。 **9. 国际化与本地化** 通过 Zend_Locale 组件,开发者可以轻松实现应用的国际化和本地化,支持多语言环境。 **10. 单元测试** ...
Zend_Auth 和 Zend_Acl 通过通用 的证书(credential)存储提供用户认证和授权。还有其它实现的客 户库来简化访问最流行的可用的 web 服务。 不论你的程序需要什么,你都可能从 Zend Framework 中找 到全面测试的...
1. Introduction to Zend Framework 1.1. 概述 1.2. 安装 2. Zend_Acl 2.1. 简介 2.1.1. 关于资源(Resource) 2.1.2. 关于角色(Role) 2.1.3. 创建访问控制列表(ACL) 2.1.4. 注册角色(Role) 2.1.5. 定义访问...
9. **认证与授权**:Zend_Auth 和 Zend_Acl 分别处理应用程序的认证(验证用户身份)和授权(决定用户权限),提供安全的用户管理。 10. **缓存机制**:Zend_Cache 提供了多种缓存后端(如文件、内存、数据库等),...
7. **Zend_Auth** 和 **Zend_Acl**:身份验证和访问控制,实现用户认证和授权。 ### 三、Zend Framework 学习路径 1. **环境搭建**:了解 Zend Framework 的安装和配置方法,包括Composer集成和自定义设置。 2. *...
9. **安全**:Zend_Auth和Zend_Acl负责身份验证和访问控制,确保只有授权用户能访问特定资源。同时,Zend_Filter和Zend_Validate提供数据过滤和验证,防止SQL注入等安全问题。 10. **文件处理**:通过Zend_File_...
6. **安全特性**:框架内置了多种安全措施,如输入验证(Zend_Validate)、认证(Zend_Auth)和授权(Zend_Acl),以及对跨站脚本攻击(XSS)和跨站请求伪造(CSRF)的防护。 7. **国际化与本地化**:Zend_Locale ...
`Zend_Auth`提供了一种统一的方式来验证用户身份,而`Zend_Acl`则定义了访问控制列表,用于决定用户或角色对资源的访问权限。这两者结合,可以帮助开发者构建安全的应用程序环境。 在数据库交互方面,`Zend_Db`提供...
11. **安全性**:包含如Zend_Http_Client、Zend_Captcha、Zend_Auth等组件,提供安全的HTTP请求、验证码功能以及身份验证机制。 **手册内容概览** - **入门指南**:介绍如何开始一个新的Zend Framework项目,包括...
7. **认证与授权**:理解 Zend_Auth 和 Zend_Acl 机制,实现用户身份验证和权限控制。 8. **服务化和API开发**:利用 Zend_Servicemanager 和 Zend_Http 客户端,构建和消费RESTful API。 9. **错误处理与日志记录**...
5. **安全与认证**:Zend Framework 包含了诸如 Zend_Auth 和 Zend_Acl 之类的组件,用于身份验证和访问控制,为Web应用的安全性提供了保障。 6. **缓存管理**:通过 Zend_Cache,开发者可以方便地集成多种缓存策略...