Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 31
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833

    Problemi con safari, non reperisce sessioni

    Ciao a tutti, mi dite perche' utilizzando safari per navigare nel sito, non funzionano
    i test sulle sessioni e i refresh?

    Es.

    $effettuatoLOGIN = $_SESSION['effettuatoLOGIN'];

    if ($effettuatoLOGIN == "") {
    header("refresh:0 url=index.php");
    }

    E' un bel problema perche' cosi' si puo andare avanti, se si conosce il nome della pagine,
    e si possono saltare parti fondamentali della registrazione.

    Consigli?

    Ciao

  2. #2
    Devi vedere se hai impostato l'uso della sessione "solo attraverso i cookie". Cioé se in php.ini la direttiva

    ; Whether to use cookies.
    session.use_cookies = 1


    è impostata su 1 allora vuol dire che usi solo i cookies per progare l'id di sessione, in tal caso devi controllare che Safari abbia i cookie abilitati. Altrimenti, non saprei.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Nella descrizione del php.ini c'e' questa istruzione, quindi la tua ipotesi e' giusta.

    session.use_cookies On On
    session.use_only_cookies Off Off

    Ora pero' come faccio a gestire il fatto che un utente puo' entrare senza che abbia fatto il login?

    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Mi dici come modificare questi parametri?

    perche' ho messo:

    session.use_cookies Off Off
    session.use_only_cookies Off Off

    ma su safari entra lo stesso mentre con IE e firefox, giustamente fa il refresh

  5. #5
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    scusa la domanda banale mai hai inserito session_start(); ?

    Codice PHP:
    session_start();

    $effettuatoLOGIN $_SESSION['effettuatoLOGIN'];

    if (
    $effettuatoLOGIN == "") {
    header("refresh:0 url=index.php");


  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Si l'ho inserito, Pag.php

    /* Apertura connessione al database*/
    include("connection.inc");
    session_start();

    /* Se non e' presente il valore nella password e nell'utente torno alla pagina
    principale perche' non e' stata rispettata la sequenza dell'applicazione*/

    $effettuatoLOGIN = $_SESSION['effettuatoLOGIN'];

    if ($effettuatoLOGIN == "")
    {
    header("refresh:0 url=index.php");
    }

    Solo che se imposto il valore del php.ini
    session.use_cookies Off Off
    session.use_only_cookies Off Off

    non solo con safari non fa questo test ma va avanti, ma con IE e Firefox
    mi ributta sempre all'index.php.

    Voi come gestite le sessioni oppure i vari login, sia per ie che per safari?

  7. #7
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    il mio php.ini è impostato nel seguente modo:

    session.save_handler = files

    session.use_cookies = 1

    session.use_only_cookies = 0
    ;
    dovresti cercare queste direttive e vericare come sono settate

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Come le tue

    session.save_handler files files
    session.use_cookies On On
    session.use_only_cookies Off Off


    ma tu hai un qualcosa del genere
    $effettuatoLOGIN = $_SESSION['effettuatoLOGIN'];
    if ($effettuatoLOGIN == "")
    {
    header("refresh:0 url=index.php");
    }

    Per capire se anche a te safari ignora queste istruzioni?

  9. #9
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    io uso firefox e ie, quindi non saprei dirti.

    il codice che hai postato è corretto, prova a svuotare la cache di safari:

    clicca sul menu Safari, scegliere la voce Svuota cache;

    Per ripristinare le impostazione dei cookie:
    nel menu principale Safari > Preferenze, nella scheda Sicurezza scegliere se accettare tutti i cookie o solo quelli dei siti su cui si naviga.


    prova così.

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Ho fatto come hai, ho svuotato la cache, il flag era gia' impostato.

    Tu puoi provare con safari il tuo sito,

    http://www.apple.com/it/safari/download/ (versione per windows)

    e farmi sapere, perche' e' abbastanza strana e grave questa situazione, piu' che altro
    non so come tutti gli altri che hanno utilizzato sessioni per il login o altro l'hanno gestita,
    nel senso se a loro funziona anche su safari o se non va con safari

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 © 2026 vBulletin Solutions, Inc. All rights reserved.