`

Zend Framework之Zend_Auth(身份认证)

    博客分类:
  • php
阅读更多
转载地址: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;
}
分享到:
评论

相关推荐

    ZEND FRAMEWORK 1.11.7 中文参考文档

    Table of Contents •Introduction to Zend Framework •Overview •Installation •Learning Zend Framework •Zend Framework Quick Start •Autoloading in Zend Framework •Plugins in Zend Framework •...

    ZendFramework-1.10.4-minimal

    3. **组件库**:Zend Framework 提供了一个强大的组件库,如 Zend_Db 用于数据库操作,Zend_View 用于视图渲染,Zend_Auth 和 Zend_Acl 用于身份验证和访问控制,以及 Zend_Feed 处理 RSS/Atom 订阅等。 4. **面向...

    zend_framework_zh_中文手册.rar

    其它组件如 Zend_Auth 和 Zend_Acl 通过通用 的证书(credential)存储提供用户认证和授权。还有其它实现的客户库来简化访问最流行的可用的 web 服务。 不论你的程序需要什么,你都可能从 Zend Framework 中找到经过...

    ZendFramework1.7.5

    3. **对象关系映射 (ORM)**:Zend Framework 提供了 Zend_Db 和 Zend_Auth 等组件,用于数据库操作和身份验证,支持多种数据库系统,如 MySQL、PostgreSQL、Oracle 等。 4. **Web 服务支持**:通过 Zend_Soap 和 ...

    ZendFramework中文文档

    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 Framework 包含了 Zend_Auth 和 Zend_Session 组件,用于实现服务端的身份验证和会话管理,同时,它也支持 OAuth 和 OpenID 等客户端认证协议。 **9. RESTful Web 服务** 利用 Zend_Rest,开发者可以轻松构建 ...

    诗意的边缘:PHP顶级框架Zend Framework开发实战-代码

    Zend_Auth 和 Zend_Acl 可用于实现身份验证和访问控制。 **9. 错误处理与日志记录** Zend_Exception 和 Zend_Log 分别提供了异常处理和日志记录机制,帮助开发者捕获和记录运行时错误,以便于调试和优化。 **10....

    zend framework 中文手册

    10. **安全考虑**: Zend Framework 提供了安全相关的组件,如 Zend_Auth(认证)和 Zend_Acl(访问控制),开发者应充分利用这些工具,确保应用程序的安全性。 总结: Zend Framework 是一个强大且灵活的PHP开发...

    zend_framework中文手册

    例如,Zend_Auth 和 Zend_Acl 可用于用户身份验证和权限控制,防止未授权访问。 **9. 国际化与本地化** 通过 Zend_Locale 组件,开发者可以轻松实现应用的国际化和本地化,支持多语言环境。 **10. 单元测试** ...

    Zend framework 中文手册

    Zend_Auth 和 Zend_Acl 通过通用 的证书(credential)存储提供用户认证和授权。还有其它实现的客 户库来简化访问最流行的可用的 web 服务。 不论你的程序需要什么,你都可能从 Zend Framework 中找 到全面测试的...

    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. 定义访问...

    zendframework1.12

    9. **认证与授权**:Zend_Auth 和 Zend_Acl 分别处理应用程序的认证(验证用户身份)和授权(决定用户权限),提供安全的用户管理。 10. **缓存机制**:Zend_Cache 提供了多种缓存后端(如文件、内存、数据库等),...

    zend framework教程.zip

    7. **Zend_Auth** 和 **Zend_Acl**:身份验证和访问控制,实现用户认证和授权。 ### 三、Zend Framework 学习路径 1. **环境搭建**:了解 Zend Framework 的安装和配置方法,包括Composer集成和自定义设置。 2. *...

    Zend Framework 中英文手册 CHM 格式最新版

    9. **安全**:Zend_Auth和Zend_Acl负责身份验证和访问控制,确保只有授权用户能访问特定资源。同时,Zend_Filter和Zend_Validate提供数据过滤和验证,防止SQL注入等安全问题。 10. **文件处理**:通过Zend_File_...

    ZendFramework-1.11.11minimal

    6. **安全特性**:框架内置了多种安全措施,如输入验证(Zend_Validate)、认证(Zend_Auth)和授权(Zend_Acl),以及对跨站脚本攻击(XSS)和跨站请求伪造(CSRF)的防护。 7. **国际化与本地化**:Zend_Locale ...

    ZendFramework-1.11.10-manual-zh.zip

    `Zend_Auth`提供了一种统一的方式来验证用户身份,而`Zend_Acl`则定义了访问控制列表,用于决定用户或角色对资源的访问权限。这两者结合,可以帮助开发者构建安全的应用程序环境。 在数据库交互方面,`Zend_Db`提供...

    最新版的Zend_Framework 手册 中文版

    11. **安全性**:包含如Zend_Http_Client、Zend_Captcha、Zend_Auth等组件,提供安全的HTTP请求、验证码功能以及身份验证机制。 **手册内容概览** - **入门指南**:介绍如何开始一个新的Zend Framework项目,包括...

    Zend Framework技术大全源码

    7. **认证与授权**:理解 Zend_Auth 和 Zend_Acl 机制,实现用户身份验证和权限控制。 8. **服务化和API开发**:利用 Zend_Servicemanager 和 Zend_Http 客户端,构建和消费RESTful API。 9. **错误处理与日志记录**...

    ZendFramework1.10.7

    5. **安全与认证**:Zend Framework 包含了诸如 Zend_Auth 和 Zend_Acl 之类的组件,用于身份验证和访问控制,为Web应用的安全性提供了保障。 6. **缓存管理**:通过 Zend_Cache,开发者可以方便地集成多种缓存策略...

Global site tag (gtag.js) - Google Analytics