Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762

    Problema su passaggio valori $_SESSION tra browser.

    Ciao a tutti,

    reduce da un utile discussione. Mi sono messo sotto con le sessioni e ho iniziato a testarle un pò.

    Subito sorge un problema.

    Data una pagina che inizializza una sessione e (per test) crea una $_SESSION con un valore:

    Pagina start.php
    Codice PHP:
    <?php
    session_start
    ();

    $_SESSION['prova'] = "Bim bum bam";

    header("Location: stop.php");

    ?>

    Data la pagina di arrivo che dovrebbe ricevere e stampare a video quanto creato nella pagina precedente start.php :

    Pagina stop.php
    Codice PHP:
    <?php
    session_start
    ();

    echo 
    var_dump($_SESSION);
    ?>


    ...perchè su Chrome il valore di sessione viene trasportato e stampato a video...mentre su IE e su Firefox no?

    (Su Safari non ho testato..mi sono fermato sugli errori subito riscontrati)


    Grazie a tutti.

  2. #2
    Codice PHP:
    <?php 
    session_start
    (); 

    echo 
    $_SESSION["prova"]; 
    ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762
    Grande aiutatore...ti ringrazio...ma niente da fare...così facendo IE e Firefox ora mi riportano errore Notice: undefined index .



  4. #4
    Quello è codice lato server, o viene eseguito o non viene eseguito, è indipendente infatti dal browser usato (che è lato client).
    Posta il codice intero.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762
    Le due pagine così sono impostate.

    Ce n'è una terza (che è la prima fondamentalmente).

    Pagina "start-script.php"
    codice:
    <html>
    <head>
    </head>
    <body>
    
       Testiamo sto passaggio di variabili di sessione 
    
    </body>
    </html>

    ..per il resto...in successione...seguono le pagine start.php e stop.php .

    L'ultima dovrebbe stampare a video il passaggio delle variabili di sessione create in start.php ..ma in IE e Firefox non avviene. O meglio...utilizzando var_dump oppure print_r non viene stampato a video nulla. Invece richiamando le variabili come mi hai suggerito, appare l'errore "Notice: undefined index".

    Grazie mille.

  6. #6
    Codice PHP:
    if (isset($_SESSION["prova"])) 

              echo 
    $_SESSION["prova"]; 

    L'errore NOTICE è rinviato o non, a seconda della configurazione del server.
    Non è rinviata per default, perché è un tipo di errore di minima importanza, corrispondente alla costante E_NOTICE.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762
    Ok..allora..

    Se è vero che..

    Codice PHP:
    <?php

    if (isset($_SESSION['prova'])) {

       echo 
    $_SESSION['prova'];

    } else {

       echo 
    "Niente da fare..";

    }

    ?>

    ..con IE e Firefox il risultato è.. Niente da fare.. !!


  8. #8
    Non so se sia la soluzione al problema, io uso i doppi apici e non i singoli.

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762
    Che maroni (non dico a te)..

    ..io sono stato intrippato per usare gli apici singoli perchè "caricano meno la pagina"...



    Cosa mi dici riguardo ciò?


    (Intanto testo con doppi apici )

  10. #10
    Originariamente inviato da wartpro
    Che maroni (non dico a te)..

    ..io sono stato intrippato...
    No io non sono "intrippato"...

    Sul "caricano meno la pagina" io non ci perderei neanche mezzo secondo.

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.