Newsgroup: it.comp.www.php
Titolo: Firewall e login in PHP

Salve a tutti,
sono nuovo di google gruppi e mi sono iscritto per porvi un problema
che mi è sorto:
praticamente il firewall, Zone alarm pro, sembra che non mi consenta di
utilizzare le sessioni quando è attivo almeno uno a livello medio di
questi controlli nella sezione privacy:
1) Controllo cookie
2) Blocco annunci
3) Controllo codice mobile (oggetti MIME e script)
il codice che vi posto è una prova che ho fatto per semplificare al
massimo il problemma e verificare se le sessioni resistevano al
firewall:
il file prova.php contiene un semplice login che esegue il metodo post
indirizzandosi su prova2.php
prova2.php:
<?
if (isset($_POST["invioLogin"])) {
  session_start();
  $_SESSION["autorizzato"]=1;
  header("location:prova2.php");
}
?>
<a href="prova3.php">avanti</a>
qui viene creata la sessione con indice "autorizzato" = 1. Cliccando su
avanti si finisce alla pagina prova3.php dove viene controllato se
"autorizzato" è = 1:
<?
session_start();
if($_SESSION["autorizzato"]==1)
{ print(" OK");
}else print(" KO");
?>
Il problema avviene se uno dei controlli del firewall è attivo a
livello medio, infatti mi appare l'errore:
Notice: Undefined index: autorizzato in
d:\programmi\easyphp1-8\www\gestione\prova3.php on line 3
Come se appunto la sessione non fosse stata creata..
Specifico che il test è fatto su EasyPhp, non on-line.
qualcuno ha idee? 
Grazie a tutti

 
   non conosco zone alarm ma la sessione può anche essere propagata
tramite cookie
http://it.php.net/session

Wolfcry ha scritto:
[cut]
stai male amico, hai messo un server in localhost bloccato dal
firewall?
ma aggiungi il localhost nei trusted host, no?

SyNko ha scritto:

Io starò anche male, ma è chiaro che prima o poi il sito verrà messo
on-line, la mia domanda è proprio in quest'ottica: potrebbero sorgere
problemi con utenti che non riescono a loggarsi.
Volevo solo un chiarimento su come mai il firewall con uno solo dei
blocchi attivi su annunci e pop-up, coockie o codice mobile ( tutti a
livello medio) non faccia istanziare la sessione.
possibile che le sessioni c'entrano con i pop-up o codice mobile? i
coockie è già piu' capibile.. volevo sapere se qualcuno ha un idea..

 coockie è già piu' capibile.. volevo sapere se qualcuno ha un idea..
controlla sul php.ini se per la propagazione delle sessione usi i
cookie.
in quel caso bloccandoli la sessione non viene propagata e ti ritrovi
con l'errore descritto.
dovresti fare un controllo nel codice php per vedere se sono abilitati
o meno i cookie, e a seconda dell'eventualita' usarli o meno per
propagare la sessione (se non usi i cookie devi usare il trans_id)

 idea..
Un modo per propagare i dati di sessioni fa uso dei cookie. Se il
browser del visitatore, o un suo qualunque altro software, li blocca
e non è stato previsto un metodo alternativo per la loro
propagazione, la sessione non funzionerà.
Per i dettagli sulle sessioni:
http://www.php.net/manual/en/ref.session.php
In particolare il paragrafo `Passing the Session ID`.
Ciao.
-- 
Federico

Ok grazie, controllerò il php.ini.
Però la cosa strana è che non mi istanzia le sessioni anche se ho
solo il blocco sul codice mobile attivato, oppure solo il controllo a
livello medio dei pop-up e annunci..
passare per le URL non mi attira molto..

 a livello medio dei pop-up e annunci..
Sul codice mobile non so che dirti perché non so cosa sia, ma un
blocco dei popup, in linea generale, non dovrebbe interferire con le
sessioni (come, per esempio, il blocco popup integrato in Firefox, in
Internet Explorer 6 o in Opera 9). Non è che attivando quei due
controlli viene automaticamente impostata qualche limitazione anche
sui cookie?
Eventualmente, fai qualche prova con con queste semplici righe:
file index.php
<?php
session_start();
if (!isset($_SESSION['test'])) {
  $_SESSION['test'] = 'Ciao.';
}
?>
<a href="index2.php">Clicca qui!</a>
file index2.php
<?php
session_start();
if (isset($_SESSION['test'])) {
  echo $_SESSION['test'];
} else {
  echo 'Sessione non propagata.';
}
?>
-- 
Federico