Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [php]

  1. #1

    [php]

    ho uno script all'entrata di pagina:

    <?
    require_once('SmartyConf.php');
    require_once ('db_use.php');

    session_start();
    printf("il tuo username è : %s ", $_SESSION['username'] );
    if(!isset ($_SESSION['username'] ) )
    $_SESSION['username']= "ospite";

    require_once('logCheck.php');

    $smarty->assign('username',$_SESSION['username']);
    $smarty->display("regole.tpl");
    ?>

    la cosa strana è che session['username'] me lo stampa anche se è il primo accesso alla pagina, come se eseguisse per prima la seconda istruzione...come mai?

  2. #2
    Utente di HTML.it L'avatar di Inoki
    Registrato dal
    Oct 2001
    Messaggi
    788

    Re: [php]

    [supersaibal]Originariamente inviato da Whitecrowsrain
    ho uno script all'entrata di pagina:

    <?
    require_once('SmartyConf.php');
    require_once ('db_use.php');

    session_start();
    printf("il tuo username è : %s ", $_SESSION['username'] );
    if(!isset ($_SESSION['username'] ) )
    $_SESSION['username']= "ospite";

    require_once('logCheck.php');

    $smarty->assign('username',$_SESSION['username']);
    $smarty->display("regole.tpl");
    ?>

    la cosa strana è che session['username'] me lo stampa anche se è il primo accesso alla pagina, come se eseguisse per prima la seconda istruzione...come mai? [/supersaibal]
    Perchè tu metti prima l'istruzione di stampa, e poi il controllo sull'esistenza della variabile $_SESSION['ospite']
    "La teoria è quando si sa tutto e niente funziona. La pratica è quando
    tutto funziona e nessuno sa il perché. In questo caso, abbiamo messo
    insieme la teoria e la pratica: non c'è niente che funziona... e nessuno sa
    il perché!" (Albert Einstein)

  3. #3
    quindi dovrebbe fare prima la stampa e poi il controllo..questo è l'ordine che gli ho dato!

  4. #4
    forse non mi sono spiegato bene...

    se facesse prima la stampa mi dovrebbe stampare :

    il tuo username è :

    invece mi stampa

    il tuo username è ospite

    come se avesse già fatto la seconda istruzione!!!

    ecco quale era il mio dilemma...ma php rispetta l'ordine delle istruzioni?????

  5. #5
    Utente di HTML.it L'avatar di Inoki
    Registrato dal
    Oct 2001
    Messaggi
    788
    Dunque se $_SESSION['username'] non fosse dichairato da nessuna parte, il tuo script dovrebbe dare un notice, che ti dice che l'index username non è definito..
    "La teoria è quando si sa tutto e niente funziona. La pratica è quando
    tutto funziona e nessuno sa il perché. In questo caso, abbiamo messo
    insieme la teoria e la pratica: non c'è niente che funziona... e nessuno sa
    il perché!" (Albert Einstein)

  6. #6

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