Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, a parada é a seguinte: Já procurei do Google e espero encontrar ajuda aqui.
Local funciona tranquilo, mas no servidor de produção dá o seguinte erro enquando navego no site:
Warning: Class __PHP_Incomplete_Class has no unserializer in /home/....appStart.php on line 2
À princípio, pensei que fosse o objeto que eu estava salvando na sessão, mas salvei a sessão com dados qualquer e continuou dando o mesmo problema.
Na linha que o PHP aponta que tem o erro, só existe um session_start() e nada mais.
Antes que perguntem, o session_start() é a primeira linha do script e não tem nada atrás dele.
Pensei que o problema fosse pra usar o serialize() e depois o unserialize(), mas fiz um teste registrando um valor qualquer na $_SESSION e deu o mesmo erro.
Não sei se o problema é na criação da sessão ou na classe, ou alguma configuração do servidor, só sei que parece ser coisa do outro mundo!
Seguem os scripts:
appStart.php
<?php
session_start();
header('Content-type: text/html; charset=UTF-8');
ini_set('include_path', dirname(__FILE__).'/lib');
require_once 'lib/Zend/Loader.php';
Zend_Loader::loadClass('Zend_Mail');
Zend_Loader::loadClass('Zend_Mail_Transport_Smtp');
Zend_Loader::loadClass('Zend_Config');
Zend_Loader::loadClass('Zend_Config_Xml');
?>
User.php
class User extends BaseUser
{
//Autentica o usuário por login e senha
public function authenticate($email, $pass, $level = NULL)
{
//$pass = md5($pass);
$user = Doctrine_Query::Create()
->from('User u')
->where('u.email = ? AND u.pass = ?', array($email, $pass))
->fetchOne(array(), Doctrine::HYDRATE_ARRAY);
if($user !== false){ //Se a busca não for vazia, grava os dados da busca em um array.
$_SESSION['user'] = 'XXXXXX'; //cria a sessão
return true;
} else {
return false;
}
}
}
?>Carregando comentários...