Un saluto a tutti!
Ho la pagina head.php (che contiene la parte superiore della grafica del sito) che viene inclusa in tutte le altre pagine.
La pagina head.php:
codice:
<?
inclusione del file che contiene la classe
include 'admin/session.class.php';
istanzia l'oggetto
$session = new my_session($session_time, $session_gc_time);
avvia/aggiorna la sessione inviando il cookie al client
$session->my_session_start();
if ($session->my_session_read(status) == 'login') {
echo "CONNESSO";
} else {
$session->my_session_register('status', 'nologin');
echo "NON CONNESSO";
}
?>
<html>
<head>
<title>Il fantacalcio della comitiva 2003/04</title>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
<link href="stile/stile.css" rel="stylesheet" type="text/css">
</head>
<body>
...
Nella pagina prova.php, per esempio, voglio fare un controllo per vedere se l'utente ha lo 'status' settato su 'login' per capire se può vedere tale pagina oppure no (es.: dei dati personali).
La pagina prova.php:
codice:
<?
// include la grafica
include "head.php";
if ($session->my_session_read(status) == 'login') {
echo "puoi vedere i dati privati";
} else {
echo "non sei autorizzato a vedere il contenuto della pagina";
};
?>
Purtroppo il controllo non avviene: è come se l'oggetto $session->my_session_read(status) non venisse riconosciuto, anche se istanziato in head.php.
Ho provato anche a istanziare un nuovo oggetto in prova.php in questo modo:
codice:
// istanzia l'oggetto
$sessionnuova = new my_session($session_time, $session_gc_time);
if ($sessionnuova->my_session_read(status) == 'login') {
echo "puoi vedere i dati privati";
} else {
echo "non sei autorizzato a vedere il contenuto della pagina";
};
ma niente....
Come mai avviene ciò, qualcuno sa rispondermi?
Grazie