Php zend中的身份验证
我正在使用zend auth进行身份验证。在我的本地机器上一切正常 但当我尝试连接到数据库的远程服务器时,问题就开始了 它无法登录。会话有什么问题吗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' =&
$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错误日志以了解更多信息。可能数据库不可用?桌子不见了?