Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    problema sessione aggiornamento da popup

    ho una pagina che viene aggiornata tramite un pop-up di login.

    nel pop up c'è questo codice
    che mi permete di aggiornare la pagina.
    Codice PHP:
    <SCRIPT>
    window.opener.location.reload('mercatino.php?page=1&lang=it')


    </SCRIPT>
    $_SESSION['id']=$rec["id"];
    $_SESSION['password']=$rec["password"]; 
    il problema nasce quando faccio dei controlli sulla pagina primaria in base alle sessioni!!

    la session è avviata correttamente, ma dal pop-up alla pagina principale perdo le variabili di sessione.
    come posso fare per evitare di perderle?

  2. #2
    prova a passare la sessione che è stata creata alla pagina principale e avvia la sessione prima di ricaricare l'altra pagina.

    il codice potrbbe esssere tipo così, $ses contiene il numero di sesione.

    $_SESSION['id']=$rec["id"];
    $_SESSION['password']=$rec["password"];
    <SCRIPT>
    window.opener.location.reload('mercatino.php?page= 1&lang=it&ses='.$ses)
    </SCRIPT>

    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

  3. #3
    Ho anche io lo stesso problema (solo con IE accade).

    Come risolverlo?

    Codice PHP:
    /* PAGINA 1 */

    if (!isset($_SESSION)) {
      
    session_name('xxx');
      
    session_start();
    }

    if ( !isset(
    $_SESSION['Username']) ) {
      
    header("location: login.php?manca_utente_connesso");
    }

    [...]

    window.open(... pagina2 ...) // Javascript 


    Codice PHP:
    /* PAGINA 2 */

    if (!isset($_SESSION)) {
      
    session_name('xxx');
      
    session_start();
    }

    if ( !isset(
    $_SESSION['Username']) ) {
      
    header("location: login.php?manca_utente_connesso");
    }

    [...]

    // operazioni sulla popup che caricano dati sull'opener tramite javascript window.opener.... 
    Sulla chiusura della popup perdo tutte le variabili di sessione ed ovviamente vado al login.

    La cosa strana è che ciò non accade con Firefox e Opera.
    Ubuntu 7.10 - JAVA: JDK 1.6.0 - MSI Megabook S262

    www.digital2b.com
    Gestione Documentale e Archiviazione Ottica Sostitutiva

  4. #4
    Sconvolgente, non riesco a risolvere.

    Se riuscissi a passare alla pop-up, tramite url, l'id della sessione

    Codice PHP:
    window.open('url?s=<?php echo session_id(); ?>')
    come dovrei fare, nella pagina chiamata (visualizzata nella popup), a recuperare quella sessione?

    Edit: Come non detto, la pop-up aperta conserva la sessione (provo a far stampare valori di varibili $_SESSION). Il problema riguarda la chiusura della popup che comporta la perdita di tutte le variabili di sessione (tra cui l'utente connesso).
    Ubuntu 7.10 - JAVA: JDK 1.6.0 - MSI Megabook S262

    www.digital2b.com
    Gestione Documentale e Archiviazione Ottica Sostitutiva

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.