Fatal error: Cannot redeclare class Zend_Session in....

Premetto che sto usando Zend Framework senza il modello MVC, ma a singoli conponenti.

quanto tendo di utilizzare zend_session appare

Fatal error: Cannot redeclare class Zend_Session in C:\xampp\xampp\htdocs\forum\librerie\Zend\Session.php on line 50

require_once 'librerie/Zend/Session.php';
require_once 'librerie/Zend/Session/Namespace.php';
require_once 'librerie/Zend/Validate.php';
require_once 'librerie/Zend/Validate/StringLength.php';
require_once 'librerie/Zend/Validate/Alnum.php';

$nome = $_POST['name'];
$cognome = $_POST['surname'];
$email = $_POST['email'];

$session  = new   Zend_Session_Namespace ('identità');
$session->name = $nome;
$session->surname = $cognome;
$session->email = $email;

$validare = new Zend_Validate();
$validare->addValidator(
    new Zend_Validate_StringLength(array('min' => 3,'max' => 25)))
               ->addValidator(new Zend_Validate_Alnum());

if ($validare->isValid($nome))
    {    echo 'nome valido';    }
else 
{
    foreach ($validare->getMessages() as $message) 
    {    $erroenome =  '<span style="color:red">Nome non valido"$message\n</span>';    }
}

:-[

inviato 5 anni fa
lucavalentino
X 0 X

L'errore mi capita anche in un file dove è inserito solo [glow=yellow,5,000] require_once 'librerie/Zend/Session.php[/glow]';

risposto 5 anni fa
lucavalentino
X 0 X

Ciao,

intanto ti consiglierei di non usare mai lettere accentare nel codice ( Zend_Session_Namespace ('identità'); ), perchè questo potrebbe creare molti problemi.

Le require che fai solo delle librerie del framework o tue classi?

Cmq io farei così:

include_once 'library/Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();

dopodichè utilizzi direttamente le tue classi, senza preoccuparti di doverle includere; ci pensa l'autoloader del framework stesso.

Ciao!

risposto 5 anni fa
Luca450Mhz
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda