Newsgroup: it.comp.www.php
Titolo: Problemi con Sessione e cookie

Salve a tutti e 1000 grazie a chi mi sa aiutare.
Cerco di essere il più breve possibile, ma allo stesso tempo voglio 
essere  preciso.
Questo credo sia un problema intrigante :-).
Ho un cliente, un'azienda che ha un server web interno.
Il server in realtà è doppio, la pate pubblica sta in una macchina 
(192.168.1.100, la principale), mentre la parte dell' area riservata sta 
in un altra macchina (192.168.1.101 la secondaria).
L'home page e la pagina di login all'area riservata sono nella macchina 
principale. Dopo aver fatto il login arrivo in una pagina di benvenuto 
sempre presente nella macchina principale. Questa pagina ha i link per 
le pagine dell'area riservata presenti nella macchina secondaria.
I link sono tipo "./AR/miapag.php", nell'indirizzo del browser trovo 
http://192.168.0.100/ar/miapag.pgp
, ma in realtà la cartella "AR" come 
detto, è una cartella nella macchina secondaria. Come sia collegata alla 
macchina principale non lo so.
Dopo il login, quando arrivo nella pagina di benvenuto (macchina 
principale),  scrivo 3 variabili di sessione. Se poi vado ad aprire un 
pagina dell'area riservata presente nella macchina secondaria, in 
corrispondenza dell'istruzione "session_start()" ricevo in errore di 
percorso non valido in "/tmp/......". Nelle pagine presenti nella 
macchina principale non ho nessun problema a leggere queste variabili di 
sessione.
Visto il problema ho optato per scrivere un cookie. Ma se la pagina di 
benvenuto scrive il coockie questo non riesce ad essete letto nelle 
pagine dell'area riservata.
Anche in questo caso nessun problema con le pagine presenti nella 
macchina principale.
Ho provato a scrivere il coockie in vari modi:
setcookie('miavar', $valore);
setcookie('miavar', $valore, time()+3600*365, "/");
setcookie('miavar', $valore, time()+3600*365, "./");
tutto inutile.
Per il momento ho dovuto optare a passere i valori che mi servono via 
link, ma non posso usare  questo sitema per tutte le pagine dll'AR.
Scusate la lunghezza e spero che abbiate la soluzione al mio problema.
Ciao

 Ciao
non ho capito che O.S. ci gira su questa macchina ?

cobr...@gmail.com
 ha scritto:

sono tutte macchine con linux, ma non so che distribuzione.

 nelle pagine dell'area riservata.
Se i domini (IP) sono diversi oppure i cookie non sono impostati per /,
allora e' il comportamento corretto. Comunque molto dipende da come
viene fatto il "mapping" tra il path "AR" sul server principale ed il
server secondario.
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto analista PHP/MySQL?
Vieni a fare uno stage con noi: 
http://www.creativepark.it/stage/

 Vieni a fare uno stage con noi:
http://www.creativepark.it/stage/
Che soluzione mi consigli consigli dunque ?
come scritto ho provato a scrivere i cookie anche con
setcookie('miavar', $valore, time()+3600*365, "/");
ma non finziona.
PS
Sono senpre "ThisIsME", solo che sto rispondendo da un'altra macchine
per questo il mittente è diverso.

 Che soluzione mi consigli consigli dunque ?
Se non fornisci maggiori informazioni in merito alla configurazione
delle macchine ed alla gestione delle sessioni non posso darti alcun
consiglio utile.
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/


 Vieni a fare uno stage con noi:
http://www.creativepark.it/stage/
Cosa ti serve sapere?

 
Ipotizzando che il server A monti una partizione del disco del server B 
(questo potrebbe spiegare la directory AR) la cosa migliore per 
condividere la sessione tra più macchine è modificare l'handler della 
stessa e salvare i file (della sessione) su database (da collocare sulla 
macchina principale)
	Francesco

 Cosa ti serve sapere?
- Come avviene la condivisione delle sessioni tra le due macchine?
- Come e' configurata la direttiva session.save_path?
- Come viene fatto il "mapping" tra il path "AR" sul server principale
ed il server secondario?
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/


 macchina principale)
scusa, ma io credo proprio che sia solo un problema di configurazione,
i cookie sono CLIENT, una 'cartella' montata su fs è un pezzo del fs,
e a quanto ho capito c'è un SOLO server web, quindi sharing di
sessione tra chi lo faresti?
10 a 1 che  il problema è che l'utente del webserver non può scrivere
sul fs/ il path dell' .ini è sbagliato.
Se poi ci sono due server e la 'condivisione' e semplicemente un
server chiama l'altro,  direi che il problema è tutto da altre parti.
Non è che salvi la sessione nella pagina di login e poi in realtà
l'utente si trova a 'lavorare' sul secondo server dove ovviamente non
c'è sessione registrata?
Gianmarco

 c'è sessione registrata?
Quindi due web server.
	Francesco

 Gianmarco
Credo siano 2 weserver, ma non lo so per certo. Questa cavolo di
configurazione non l'ho fatta io e non posso neppure intervenire nelle
macchine.
Il tutto serve per passare alle varie pagine 2 prametri dell'utente
che sta lavoranro:
-Lingua
-Codice Utente
-Gruppo Utente
Grazie a questi codic modtro le varie pagine nella lingua desiderata e
mostro solo i dati relativi all'utente che sta lavorando.
Varibili di sessione o cookie mi sembrava la strada più sepplice, ma
visto che non finziona c'è un'altra strada ?
Grazie ancora

 
Per prima cosa cerca di capire effettivamente quanti web server sono e 
poi, vediamo di trovare la soluzione più semplice.
Se sono due web server distinti per condividere le sessioni ha due 
strade: condividere in rw una directory tra le due macchine per 
registrare il file di sessione (sconsigliato) oppure modificare 
l'handler per la memorizzazione della sessione su db (ovviamente devi 
avere/poter installare un dmbs).
	Francesco

 Gianmarco
Credo siano 2 weserver, ma non lo so per certo. Questa cavolo di


 l'utente si trova a 'lavorare' sul secondo server dove ovviamente non
