Newsgroup: it.comp.lang.javascript
Titolo: popup e sessioni...

salve, spero sia il ng giusto...
ho una pagina (start.php) che mi apre un'altra pagina (pag0.php) tipo 
popup con
*window.open("pag0.php", etc etc)*
in questa pagina vengono usate le sessioni
vorrei che alla chiusura della pagina
con *Javascript:window.close()* si potesse fare in modo che venga 
distrutta la sessione...
normalmente mi basterebbe un session_destroy... pero' io voglio che 
questo avvenga *solo dopo* la chiusura della pagina perche', fintanto 
che non chiudo il popup, i dati mi servono memorizzati per altre 
funzioni (e per altre pagine raggiungibili tramite link presenti in 
questa pagina)
e' possibile?
ho visto che alcuni siti riescono a chiudere il popup e, subito dopo, a 
fare aggiornare la pagina "sottostante"
a me andrebbe bene anche una cosa di questo genere...
grazie per l'attenzione
-- 
Umin
n. p.: Litfiba - Eroi Nel Vento

 a me andrebbe bene anche una cosa di questo genere...
http://www.criosoftware.it/default5.aspx
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

 
http://www.criosoftware.it/default5.aspx
grazie!
e complimenti per la tempestivita'!
ma per usarli in sequenza? cioe', prima la chiusura ed immediatamente 
dopo, l'aggiornamento della pagina sotto? (magari anche passandogli un 
parametro...)
:-?
-- 
Umin
n. p.: Litfiba - Lulù e Marlene

 parametro...)
Cosa intendi per "chiusura"? Hai un tasto che dice "chiudi" o vuoi
intercettare proprio la chiusura della popup? in tal caso potresti usare
(se non ricarichi la popup, perché viene scatenato anche cambiando pagina)
la window.onunload per ricaricare la pagina madre:
 
http://www.mozilla.org/docs/dom/domref/dom_window_ref75.html


  
http://www.mozilla.org/docs/dom/domref/dom_window_ref75.html
ho creato un pulsante LOGOUT che mi chiude la popup e deve distruggere 
la sessione
la sessione si deve distruggere solo alla pressione di tale pulsante
un'alternativa era di chiudere la popup, passare un parametro alla 
pagina madre e farla ricaricare con un session_destroy (ma anche altre 
soluzioni sono ben accette...)
spero si sia capito il mio "dilemma"
grazie
-- 
Umin
n. p.: Litfiba - Desaparecido

 la sessione
E allora non capisco...non va bene il link che ti ho indicato?
Del tipo: <tuotasto onclick="chiudi()">...</tuotasto>
e la function chiudi() {
 opener.location.reload(); window.close();
}
?
Se intendi che per forza *PRIMA* deve chiudere e *POI* far ricaricare: che
senso ha? Le 2 operazioni avvengono praticamente in modo simultaneo, non
capisco quale problema possa causarti.
Comunque sì, come alternativa crei una tua function nella finestra madre e
anziché opener.location.reload() esegui un opener.tuafunction(); 
Dalla tua function puoi fare poi quello che vuoi.


 Dalla tua function puoi fare poi quello che vuoi.
ok, grazie
-- 
Umin
n. p.: The Cranberries - The Icicle Melts

 pagina madre mi parta il session_destroy?
No
ricarica la pagina anziché effettuare il reload, del tipo
 opener.location.href="tuapagina.htm?Destroy=1";
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

  opener.location.href="tuapagina.htm?Destroy=1";
grazie!
provero' subito
-- 
Umin
n. p.: The Cranberries - Ridiculous Thoughts

 opener.location.href="tuapagina.htm?Destroy=1";
dudnque ho provato quanto segue:
nella pag *madre* ho
<?
if ($Destroy != "1") { //e' il primo avvio
?>
HTML della pagina di *start* che lancia la popup
<? }
else { // quindi Destroy="1"
session_destroy();
}
?>
nella pagina *popup* invece:
<header>
<script language="JavaScript">
<!--
function window.close() {
 //opener.location.reload();
 opener.location.href="start.php?Destroy=1";
 window.close();
}
//-->
</script>
</header>
[..]
pagina
<a href="Javascript:window.close()" target="_top"><img 
src="../img/fine.gif" width="32" height="30" border="0" alt="LOG 
OUT">EXIT</a>
a questo punto la pagina popup viene chiusa ma non riesco ad ottenere 
il nuovo caricamento della start.php?Destroy=1
secondo te dove sto cazzando?
-- 
Umin
n. p.: The Cranberries - I Don't Need

attenzione ad una cosetta che ho scoperto da poco:
"If you open a popup window (please no commercial ones!) with
javascript window.open it might happen IE blocks the session cookie."
capita che in alcune versioni di IE la sessione venga persa se la
pagina viene aperta con il comando window.open
è un bug conosciuto anche da Microsoft..
ocioooo

 OUT">EXIT</a>
<a href="#" onclick="Chiudi();return false"><img.../>EXIT</a>


Sembra che SanBaldo abbia detto :

con IE 6, opera e firefox, per ora questo non mi e' mai successo
comunque grazie per la segnalazione!
-- 
Umin
n. p.: Sting - Heavy Cloud No Rain

 <a href="#" onclick="Chiudi();return false"><img.../>EXIT</a>
ok provo... grazie!
-- 
Umin
n. p.: Sting - Seven Days

 č un bug conosciuto anche da Microsoft..
hai il link che punti al baco descritto da microsoft?
cercando mi esce soli il riferimento sul sito php.
saluti

Ecco il link (scusate per il ritardo - ma l'altro giorno il link non
funziona.. boh)
http://support.microsoft.com/kb/q196383/

 
http://support.microsoft.com/kb/q196383/
Ah ok, stiamo parlando di IE4 e pure senza service pack...
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

> Ah ok, stiamo parlando di IE4 e pure senza service pack...
io ho riscontrato questo errore anche su alcune versioni di IE6 (2 pc
su 4) (su firefox andava tutto correttamente, su altri IE6 funzionava)

 su 4) (su firefox andava tutto correttamente, su altri IE6 funzionava)
Beh, non è sicuramente questo il problema, la KB di Microsoft è chiara in
proposito:
APPLIES TO
• Microsoft Internet Explorer 4.0 128-Bit Edition 
• Microsoft Internet Explorer 4.01 Service Pack 2 
• Microsoft Internet Explorer 4.01 Service Pack 1 
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.