Visualizzazione dei risultati da 1 a 7 su 7

Discussione: sessioni

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    13

    sessioni

    Ho provato a rispondere a questa domanda: "Cosa fa il seguente frammento di programma quando è chiamato la prima volta? E le successive?"

    <?php
    session_start();
    if (!isset($_SESSION['count'])) {
    $_SESSION['count'] = 5;
    } else {
    echo "--->".$_SESSION['count']."
    ";
    if ($_SESSION['count']>0)
    $_SESSION['count']--;
    else {
    die( "****");
    }
    ?>

    Apre una sessione, se $_SESSION non è impostato (quindi se si accede per la prima volta?) fa corrispondere $_SESSION a 5, altrimenti visualizza ---> concatenato al valore di $_SESSION e va a capo. POI, se $_SESSION è >0 lo decrementa, altrimenti chiude.
    Ma gli asterischi dentro die() cosa fanno?

    Avete altri suggerimenti?

  2. #2
    Come cosa fanno?

    E' una semplice stringa, quello che vi è dentro non è interpretato in alcun modo, specialmente nella die(), se era una printf() magari poteva essere una stringa con formato ("%d" ecc), ma in questo caso, die("****); stampa a video la scritta "*****" e poi termina lo script.

    PS: Perché non provi gli script?
    CrystalSoft | Software House & Web Agency di WinRefine, Mercante in Fiera e altro...
    Annunci Zoo | Annunci gratuiti per il mondo degli Animali
    ElettroMercatino | Annunci a tema Informatico ed Elettronico

  3. #3

    Re: sessioni

    Originariamente inviato da soylolly
    Ma gli asterischi dentro die() cosa fanno?
    Una brutta figura....
    Avete altri suggerimenti?
    Sì: studia

    Suggerimenti per cosa?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    13

    Re: Re: sessioni

    [QUOTE]Originariamente inviato da pictor
    Una brutta figura....

    Sì: studia
    è quello che sto tentando di fare

  5. #5
    Immagino.... e ci vuole taaaanta pazienza.

    Codice PHP:
    session_start(); // Avvia la gestione delle sessioni
    if (!isset($_SESSION['count'])) { // Se non è impostata la sessione chiamata 'count'
    $_SESSION['count'] = 5// imposta la sessione 'count' a 5
    } else { // altrimenti
    echo "--->".$_SESSION['count']."
    "
    // Echeggia/stampa a video il valore della sessione 'count'
    if ($_SESSION['count']>0// e se il valore della sessione 'count' è maggiore di zero
    $_SESSION['count']--; // decrementane il valore di 1
    else { // altrimenti 
    die( "****"); // Muori bastardo!!!

    Credo che sia per limitare il numero di volte che uno può accedere a quello script/pagina nella stessa sessione di navigazione.

    Dopo 5 volte che ci accedi lo script si blocca mostrando la stringa casuale "****". Ma la stringa poteva anche essere un 'ben più ragionevole e usabile': "Non puoi accedere più di 5 volte a questa pagina".

    Ti torna?

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    13

    session_start

    Studentessa
    quasi
    completamente
    fusa
    ringrazia....

  7. #7
    Obbligato madame

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.