Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [php] sessioni

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    141

    [php] sessioni

    ciao ragazzacci
    eccomi qui con altre domande, mi dispiace se pensavate di esservi liberati di me.
    ahahahaah

    il mio problema è questo:
    codice:

    Codice PHP:
    <HTML>
    <BODY>
    <?php
    session_start
    ();
    include (
    'header.inc');
       
    //e qui ci faccio un po' di quello che faccio
    include ('footer.inc');
    ?>
    </BODY>
    </HTML>
    1- quello che volevo chiedere è questo
    se includo un file in cui faccio un po' di cose
    la sessione resta apera?

    2- inoltre come posso andare ad un'altra pagina?
    intendo senza la funzione include(); ma come il tag
    ACTION='BLABLA.PHP' in un form tanto per intenderci

    grazie anticipatamente per la pazienza
    matteo

  2. #2
    1- quello che volevo chiedere è questo
    se includo un file in cui faccio un po' di cose
    la sessione resta apera?


    Si, la sessione rimane aperta.
    Non devi pensare che quando fai l'include, ti sposti sulla pagina .inc e poi ritorni il controllo nel punto dove hai chiamato l'include, ma l'include è un modo di prendere il codice contenuto nel file .inc ed "includerlo" pari pari nel punto in cui lo richiami.

    Potresti spiegarti meglio per il punto 2?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    141
    intanto grazie, mi è chiaro.

    il punto due è questo
    quando faccio un FORM ad esempio inserisco nome utente e password, digitando il pulsante vado alla pagina indicata in ...ACTION='pagina.php'...
    come:

    Codice PHP:
    <FORM METHOD="POST" ACTION="pagina.php">
    User:

    <
    INPUT TYPE="text" NAME="us" SIZE="20" MAXLENGTH="30">

    Password:

    <
    INPUT TYPE="password" NAME="pass" ROWS="10" COLS="60" MAXLENGTH="200">

    <
    INPUT TYPE="submit" NAME="Submit" VALUE="AVANTI">
    </
    FORM
    per cui cliccando su AVANTI vado a pagina.php, non è un include, mi sposto completamente, è come fosse un link (in questo caso forse dovrei far ripartire la sessione)

    la domanda è:
    come faccio a fare la stessa cosa senza che l'utente debba cliccare su qualche pulsante?

    ad esempio mi trovo in un punto in cui valuto i privilegi dell'utente e, a seconda, lo mando a pagUs.php oppure a padAdmin.php.

    spero che sia più chiaro.

    grazie mille
    matteo

  4. #4
    Hai scritto:

    per cui cliccando su AVANTI vado a pagina.php, non è un include, mi sposto completamente, è come fosse un link (in questo caso forse dovrei far ripartire la sessione)


    Si, se non vuoi perdere la sessione la devi far ripartire con session_start(), facendo attenzione a metterlo prima di qualsiasi comando che mandi a video un qualcosa, cioé prima di qualsiasi tag HTML o comandi del tipo echo.


    Veniamo alla tua domanda:

    la domanda è:
    come faccio a fare la stessa cosa senza che l'utente debba cliccare su qualche pulsante?

    ad esempio mi trovo in un punto in cui valuto i privilegi dell'utente e, a seconda, lo mando a pagUs.php oppure a padAdmin.php.



    Per questo php possiede il comando

    header("location: http://www............./TUA_PAGINA.php");
    exit;

    ricordati ke dopo header........ devi sempre mettere exit; altrimenti c'è il rischio che si richiama la pagina TUA_PAGINA.php e poi si restituisca il controllo alla pagina che ha eseguito header.....

    Ciao.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    141
    grazieeeeeeeeeeeeee
    supergrazieeeeeeeeeeeeeeeee
    metterò anche exit
    a presto

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.