no ok, questo e' il top.inc.php
Codice PHP:
session_start();
require_once('settings.inc.php');
function __autoload($class_name) {
require_once 'class/' . $class_name . '.inc.php';
}
$auth = new auth;
require_once('adodb/adodb-errorhandler.inc.php');
require_once('adodb/adodb.inc.php');
require_once('adodb/adodb-pager.inc.php');
$GLOBALS['conn'] = ADONewConnection('mysql');
$GLOBALS['conn']->debug = false;
if (USE_PCONNECT == 'false') {
$GLOBALS['conn']->Connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD, DB_DATABASE);
}
else {
$GLOBALS['conn']->PConnect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD, DB_DATABASE);
}
e nella pagina c'e' un cotrollo cosi'
Codice PHP:
if ($_SESSION['userStatus'] != 'notlogged') {
//...
}else{
//....
}
se prima di istanziare l oggetto auth scrivo io $_SESSION['userStatus'] = 'Admin'; il costruttore esegue i controlli e vedendo che $_SESSION['userStatus'] esiste va avanti, ecco cosa intendevo dire per funziona. Quello che il costruttore non fa appuno e' verificare se esiste la variabile di sessione e crearla se non esiste.