problema con Session

megarospo

Utente Attivo
25 Set 2007
147
0
0
Lo so che è un problema trattato e ritrattato e vi chiedo scusa se riapro un post che sembra simile a tanti altri. Vi assicuro che ho letto tutto quello che c'era ma non sono riuscito a risolvere.
La questione è sempre quella.
Un codice per la protezione di pagine tramite login;
Il codice funziona come un orologio in locale;
Su Aruba No!
Le pagine protette hanno questo codice:
Codice:
<?php if (!isset($_SESSION)) {session_start();}
require('library/limitazione_di_accesso.php');

Il file "limitazione_di_accesso.php" contiene questo codice:
Codice:
<?php
if(!isset($_SESSION['$risultato'])) {
$redirect_su_pagina_attenzione="attenzione.php";
header("Location: ". $redirect_su_pagina_attenzione);
} 
?>

potete aiutarmi?
 
ciao
non funzia l' header("Location: ". $redirect_su_pagina_attenzione); ?
se è questo potrebbe essere che l'heder viene dopo un require.
prova nel
<?php if (!isset($_SESSION)) {session_start();}
require('library/limitazione_di_accesso.php');

a mettere
PHP:
<?php
ob_start();
 if (!isset($_SESSION)) {session_start();}
require('library/limitazione_di_accesso.php');
//.....
ob_end_flush();
 
una possibilità sarebbe prima inizializzare la sessione e poi fare il controllo sulla variabile
 
il redirect funziona.
Infatti dopo il login vengo inviato alla pagina "attenzione.php" come se avessi acceduto alla pagina senza aver fatto il login.
Ma il login è stato fatto e sicuramente in maniera corretta.
E' come se non fosse passata la variabile di sessione $_SESSION['$risultato'].
In locale funziona tutto bene, su Aruba viene ignorata.
 

Discussioni simili