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:
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).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> ...
La pagina prova.php:
Purtroppo il controllo non avviene: è come se l'oggetto $session->my_session_read(status) non venisse riconosciuto, anche se istanziato in head.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"; }; ?>
Ho provato anche a istanziare un nuovo oggetto in prova.php in questo modo:
ma niente....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"; };
Come mai avviene ciò, qualcuno sa rispondermi?
Grazie
![]()

Rispondi quotando

