Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php zend中的身份验证_Php_Zend Framework - Fatal编程技术网

Php zend中的身份验证

Php zend中的身份验证,php,zend-framework,Php,Zend Framework,我正在使用zend auth进行身份验证。在我的本地机器上一切正常 但当我尝试连接到数据库的远程服务器时,问题就开始了 它无法登录。会话有什么问题吗 $db = new Zend_Db_Adapter_Pdo_Mysql(array( 'host' => 'localhost', 'username' => 'root', 'password' => '123456', 'dbname' =&

我正在使用zend auth进行身份验证。在我的本地机器上一切正常

但当我尝试连接到数据库的远程服务器时,问题就开始了

它无法登录。会话有什么问题吗

     $db = new Zend_Db_Adapter_Pdo_Mysql(array(
        'host'     => 'localhost',
        'username' => 'root',
        'password' => '123456',
        'dbname'   => 'saet'
    ));
    $form = new Default_Form_Login();

    if ($this->getRequest()->isPost()) {
        //$db = Zend_Registry::get('db');
        $adapter = new Zend_Auth_Adapter_DbTable($db);
        $adapter->setTableName('users')
                    ->setIdentityColumn('username')
                    ->setCredentialColumn('password')
                    ->setCredentialTreatment('MD5(?)');

        $credentialsArray = $this->_request->getParams();

        $adapter->setIdentity($credentialsArray['username'])
                ->setCredential($credentialsArray['password']);
        $auth = Zend_Auth::getInstance();
        $result = $auth->authenticate($adapter);

        if ($result->isValid()) {

            $userInfo = $adapter->getResultRowObject(null, 'password');  
            // the default storage is a session with namespace Zend_Auth  
            $authStorage = $auth->getStorage();  
            $authStorage->write($userInfo);

            $this->_helper->FlashMessenger('Successful Login');
            return $this->_helper->redirector('index');
        } else {
            $this->_helper->FlashMessenger->addMessage(array('error',"Invalid Username/Password"));
            return $this->_helper->redirector('login');
        }

现在,当我将db详细信息更改为远程服务器时。它无法登录。我是新来的。我得到应用程序错误。

要显示错误,请按如下所示更改application.ini文件 phpSettings.display\u startup\u errors=1 phpSettings.display_errors=1 resources.frontController.params.displayExceptions=1
然后告诉我们错误。

用当前的信息量无法回答。请添加更多关于安装程序的数据以及您收到的任何错误消息。由于“它无法登录”,它可能会发出错误消息。这是怎么一回事?什么是应用程序错误消息?它只是说“一个错误发生了应用程序错误”,请查看php错误日志以了解更多信息。可能数据库不可用?桌子不见了?