Pagina 2 di 2 PrimoPrimo 12
Visualizzazione risultati 31 fino 43 di 43

Discussione: Come usare le sessioni php

  1. #31
    Data registrazione
    04-09-2009
    Messaggi
    183

    Predefinito

    Citazione Originalmente inviato da mycarlo Visualizza messaggio
    Io per capire se i cookie sono abilitati o meno, creo un cookie se è stato creato i cookies sono abilitati, altrimenti no.

    Saluti!
    non ho mai provato ma forse funziona anche un if(isset($_COOKIE)) generale
    Age Of Empires GIF Creator & Archive
    New! Blog informatico di scripting PHP avanzato
    Vuoi giocare online a Age of Empires The Conquerors? -> Usa Voobly !! (MSN Zone non lo supporta più dal 19 giugno 2006)
    Il mio clan di The Conquerors -> Rifugio dei Conquerors
    Il mio stato su Xfire Live Video -> Unreal Tournament 2004
    Facebook MMORPG

  2. #32
    Guest

    Predefinito

    non credo...
    quello che ha detto carlo invece credo di si...

    come potei fare quello che ho detto prima...

  3. #33
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    login:
    Codice PHP:
    /* procedura per il login, controlli se i dati inseriti sono correti ed imposti i cookies */
    if(...) {
    setcookie('login_forum', 'ok', time() + (60*60*24*365));
    setcookie('nome_utente_forum', $nome, time() + (60*60*24*365));
    } else {
    /* dati errati */
    }
    index:
    Codice PHP:
    if(isset($_COOKIE['login_forum']) && $_COOKIE['login_forum'] == 'ok' && isset($_COOKIE['nome_utente_forum'])) {
    echo
    "Bentornato " . $_COOKIE['nome_utente_forum'];
    } else {
    /* effetuare il login */
    }
    logout:
    Codice PHP:
    setcookie('login_forum', null, time() - 3600);
    setcookie('nome_utente_forum', null, time() - 3600);
    /* logout avvenuto con successo */
    Saluti!

  4. #34
    Guest

    Predefinito

    il problema e se cancello manualmente i cookie...

    vi posto lo script
    Codice PHP:
    Bentornato <span class="rosso">
    <?php
    if(isset($_COOKIE['login_forum']) AND $_COOKIE['login_forum'] == 'ok' AND isset($_COOKIE['nome_utente_forum'])) {
    echo
    $_COOKIE['nome_utente_forum'];
    }else{
    echo
    'Sconosciuto';
    }
    ?>
    </span>
    <br>

    <?php
    if(isset($_COOKIE['login_forum']) AND $_COOKIE['login_forum'] != "OK" AND isset($_COOKIE['nome_utente_forum'])){ ?>
    <div align="right">
    <form action="login.php" method="post">
    <input type="text" name="nome">
    <input type="text" name="password">
    <input type="submit" name="invia" value="INVIA">
    <input type="reset" value="RESET">
    </form>
    </div>
    <?php } ?>

    <?php
    require("config/config.php");
    if(isset(
    $_COOKIE['login_forum']) AND $_COOKIE['login_forum'] == "OK"){
    $admin = mysql_query("SELECT * FROM forum_utenti WHERE nome_utente = '".$_COOKIE['nome_utente_forum']."' AND gruppi_utente = 'admin'");
    if(
    mysql_num_rows($admin) != "0"){ ?>
    <a href="crea_sezioni.php">Crea Sezioni</a><br>
    <?php }} ?>

    <?php if(isset($_COOKIE['login_forum']) && $_COOKIE['login_forum'] == "OK"){ ?><a href="logout.php">Logout</a>
    <?php }else{ ?><a href="registrazione.php">Registra</a><?php } ?>
    <br>

  5. #35
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Stai dicendo che se cancelli i cookie manualmente rimani loggato?
    Sul sito di php ho letto che per rimuovere i cookie è consigliato usare anche unset.
    Prova così:

    Codice PHP:
    setcookie('login_forum', null, time() - 3600);
    setcookie('nome_utente_forum', null, time() - 3600);

    unset(
    $_COOKIE['login_forum'], $_COOKIE['nome_utente_forum']);
    /* logout avvenuto con successo */
    Saluti!

  6. #36
    Guest

    Predefinito

    no mi da errore di cookie...
    ho postato sopra lo script..

  7. #37
    Guest

    Predefinito

    Oppure $_COOKIE = array();

  8. #38
    Guest

    Predefinito

    ragazzi non ci sto capendo niente...

    vi spiego e via e vediamo se ci capiamo....
    se io non ho nessun cookie attivo....
    la parte del login non funziona

    <?php
    if(isset($_COOKIE['login_forum']) AND $_COOKIE['login_forum'] != "OK" AND isset($_COOKIE['nome_utente_forum'])){ ?>
    <div align="right">
    <form action="login.php" method="post">
    <input type="text" name="nome">
    <input type="text" name="password">
    <input type="submit" name="invia" value="INVIA">
    <input type="reset" value="RESET">
    </form>
    </div>
    <?php } ?>

  9. #39
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Citazione Originalmente inviato da biccheddu Visualizza messaggio
    Oppure $_COOKIE = array();
    Questo lo fai per eliminare tutti i cookies, ma non soltanto per 2.

    Citazione Originalmente inviato da zappi Visualizza messaggio
    ragazzi non ci sto capendo niente...

    vi spiego e via e vediamo se ci capiamo....
    se io non ho nessun cookie attivo....
    la parte del login non funziona
    Secondo me dovresti salvare in una variabile il risultato della condizione così diventa tutto più semplice, ad esempio:
    Codice PHP:
    $is_logged = (isset($_COOKIE["login_forum"]) && isset($_COOKIE["nome_utente_forum"])) ? true : false;

    if(
    $is_logged) {
    /* quando l'utente è loggato */
    } else {
    /* non è loggato */

    /* anche */

    if(!$is_logged) {
    /* quando l'utente non è loggato */
    } else {
    /* loggato */
    }
    Saluti!
    Ultima modifica di mycarlo : 15-11-2009 alle ore 16.50.28

  10. #40
    Guest

    Predefinito

    forse ci sono riuscito....
    ma una cosa per il login uso questo
    Codice PHP:
    setcookie('login_forum', 'OK', time() + (60*60*24*365));
    setcookie('nome_utente_forum', $nome, time() + (60*60*24*365));
    header("Location: index.php");
    pero devo fare se l'utente non accetta i cookie stampa un alert con errore sapete come potrei fare...

  11. #41
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Te l'ho detto come devi fare. Non aspetto che mi chiedi l'esempio, eccolo:
    Codice PHP:
    // in una pagina, prima che venga visualizzata questa imposti il cookie
    setcookie("cookies_abilitati", true); // scade alla chiusura del browser

    if(!isset($_COOKIE["cookies_abilitati"])) {
    echo <<<html
    <script type="text/javascript">
    alert("Abilita i cookies");
    </script>
    html;
    exit();
    }
    Saluti!
    Ultima modifica di mycarlo : 15-11-2009 alle ore 18.25.53

  12. #42
    Guest

    Predefinito

    allora secondo te va bene cosi...
    Codice PHP:
    setcookie("cookies_abilitati", true);
    if(!isset(
    $_COOKIE["cookies_abilitati"])) {
    echo <<<html
    <script type="text/javascript">
    alert("Abilita i cookies");
    </script>
    html;
    exit();
    }
    setcookie('login_forum', 'OK', time() + (60*60*24*365));
    setcookie('nome_utente_forum', $nome, time() + (60*60*24*365));
    header("Location: index.php");

  13. #43
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Se funziona per me va bene.

    Saluti!

Pagina 2 di 2 PrimoPrimo 12

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •