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

    Problema login con iPhone e Safari

    Ciao a tutti ,
    vi chiedo una mano ....

    Ho una piccola pagina web , che visualizza un calendario , alla quale si accede dopo un login .

    Tutto funziona alla meraviglia con i più comuni browser ( chrome , firefox , edge , etc ) ma se si prova ad accedere al calendario usando Safari ... dopo aver inserito la password ed aver cliccato su " Entra " .... NON SUCCEDE NULLA .... il campo password si svuota ma non si viene reindirizzati alla pagina del calendario

    Qualcuno sa darmi una dritta ?

    Posto a seguire il codice della pagina di login

    Grazie in anticipo

    Codice PHP:
    session_start();  
    $password="MiaPassword";     
    if (isset(
    $_SESSION['login'])) {  
        if (isset(
    $_POST['logout'])) { 
            unset(
    $_SESSION['login']); 
            
    $messaggio "Logout effettuato con successo!"
        } else { 
            
    header("Location: login.php");  
        }  
    } else { 
        if (isset(
    $_POST['password'])) { 
            if (
    $_POST['password'] == $password) { 
                
    $_SESSION['login'] = "verificata";              
                
    header("Location: calendario.php"); 

  2. #2
    Ciao ancora a tutti ,

    Nel frattempo ho scoperto cosa " non piace ".......e cioè che ci sia la compresenza di una SESSION ed un iFRAME .... E' questo che blocca il reindirizzamento.

    Infatti se , senza modificare il codice , accedo all' URL puro della pagina di login ...e non dal suo iFRAME .....tutto funziona correttamente .

    Il problema è che devo necessariamente usare un frame ......e non so come smarcare il problema

    Suggerimenti ??

    Grazie

  3. #3
    .

  4. #4
    Ciao a tutti , ho risolto grazie all' aiuto di un utente del forum iprogrammatori.it ... horus ... che ringrazio ancora

    Posto qui la soluzione nel caso possa essere di supporto a qualche altro utente ...

    Esempio login.php con 0 byte di contenuto se si usa header Location.

    [
    CODE]
    $location = true;
    $logout = false;
    $test = 'login';
    $messaggio = $password = '';
    if(session_start()) {

    $password="MiaPassword";

    if (($logout = (!isset($_POST['password']) && isset($_SESSION['login'])))) {
    if (isset($_POST['logout'])) {

    unset($_SESSION['login']);

    $location = false;

    //restore session cookie samedomain header path /

    header('Location: login.php'); }}

    else { if (isset($_POST['password'])) {

    if ($_POST['password'] === $password) {
    $_SESSION['login'] = "verificata";
    $location = false; //restore session cookie samedomain header path / header("Location: calendario.php");

    }
    else { $messaggio = "La password non corrisponde<br>";

    }
    }
    }
    }
    [/CODE]

    Quando l'agente utente riconosce l'elemento frame effettua una seconda connessione per recuperarla tale codice html.
    Ultima modifica di Alex@1983; 23-07-2020 a 12:48

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