Visualizzazione dei risultati da 1 a 8 su 8

Discussione: [PHP] sessioni

  1. #1

    [PHP] sessioni

    Ciao a tutti,
    scusate la domanda da nubbio,
    perche' mi da un errore di tipo notice:

    Notice: Undefined variable: nome_variabile in C:\www\mmag\sessioni2.php on line 14
    quando il codice e' semplice:

    pagina sessioni1.php

    <?
    session_start();
    $nome_variabile = "pippo";
    session_register("nome_variabile");
    ?>

    <a href=sessioni2.php>Pagina 2 </a>
    --------------------------------------------
    pagina sessioni2.php

    <?
    session_start();
    echo "La variabile è: ".$nome_variabile;
    ?>

    il risultato dovrebbe essere questo:

    La variabile è: pippo

    e invece mi viene questo:

    Notice: Undefined variable: nome_variabile in C:\www\mmag\sessioni2.php on line 14
    La variabile è:


    cazzarola e' settata sta variabile.......



    grazie per ogni aiuto

  2. #2
    Utente di HTML.it L'avatar di Leo15
    Registrato dal
    Sep 2005
    Messaggi
    307
    Prova invece ad usare:
    Codice PHP:
    <?
    session_start
    ();
    $_SESSION['nome_variabile'] = 'Pippo';
    ?>
    e nella seconda pagina:
    Codice PHP:
    <?
    session_start
    ();
    echo 
    "La variabile è: ".$_SESSION['nome_variabile'];
    ?>
    L'array $_SESSION serve proprio a quello, e se non sbaglio l'uso session_register() è deprecato.

    La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
    Isaac Asimov

  3. #3

    stesso risultato:
    Notice: Undefined index: nome_variabile in C:\www\mmag\sessioni2.php on line 14
    La variabile è:
    ---------

    allora ho installato php 5.25

    e register_global e' su off

    le sto provando tutte ma sta ca..... di variabile non vuole passare.......

    uffaaaaaaaaaaaaaaaa odio arenarmi su cavolate come questa........

  4. #4
    allora ho fatto un po' di controlli

    codice pagina 1:
    [PHP]
    <?
    session_start();
    $_SESSION['nome_variabile'] = 'Pippo';
    ?>

    <a href=pagina2.php>Pagina2</a>
    [PHP/]

    codice pagina2:

    Codice PHP:
    <?php
    echo "La variabile è: ".$_SESSION['nome_variabile']; 
    if (isset(
    $_SESSION['nome_variabile']))
    echo (
    "
    ok"
    );
    else
    echo 
    "
    ko"
    ;
    session_destroy();
    ?>

    risultato:

    Notice: Undefined index: nome_variabile in C:\www\mmag\sessioni2.php on line 15
    La variabile è:
    ko

    uffa sta cavolo di variabile non passa.......
    vo' a mangiare poi ci ritorno su....


  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    208
    nella seconda pagina devi mettere nuovamente session_start()

  6. #6
    Utente di HTML.it L'avatar di Leo15
    Registrato dal
    Sep 2005
    Messaggi
    307
    Originariamente inviato da Mixio
    nella seconda pagina devi mettere nuovamente session_start()
    Esatto, anche se nel primo post lo hai messo, quindi potrebbe anche essere una svista.

    1 domanda ed 1 suggerimento:
    Domanda: Non metti "session_destroy()" alla fine di OGNI pagina, vero?

    Suggerimento: se ancora non va prova a stampare l'intero array $_SESSION con
    Codice PHP:
    print_r($_SESSION); 
    Facci sapere
    La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
    Isaac Asimov

  7. #7
    Si ho messo session_start();
    in tutte e 2 le pagine
    e session_destroy();
    l'ho messo solo nella seconda


    allora vi posto le 2 pagine con "tutto"
    il codice e il risultato

    pagina 1:

    <?
    session_start();
    $_SESSION['nome_variabile'] = 'Pippo';
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    </head>

    <body>

    pagina 2
    </body>
    </html>
    -----------------------------------------------------

    pagina2 :

    <?php
    session_start();
    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    </head>

    <body>
    <?php
    print_r($_SESSION);
    echo "La variabile è: ".$_SESSION['nome_variabile'];
    if (isset($_SESSION['nome_variabile']))
    echo ("
    ok");
    else
    echo "
    ko";
    session_destroy();
    ?>



    </body>
    </html>

    ------------------------------------------------------------


    risultato:

    Array ( )
    Notice: Undefined index: nome_variabile in C:\www\mmag\sessioni2.php on line 15
    La variabile è:
    ko


    non c'e' nulla nell'array.....

    :berto:

  8. #8
    LO SAPEVO

    che era una cagat......

    sapete perche' non partiva dopo i vostri consigli......


    perche' nella prima pagina

    ho scritto
    <?

    invece che
    <?php



    3 ore per sta cavolata....ora sono sicuro che me lo ricordero'

    grazie mille a tutti e 2

    e aspettatevi altri post su questo forum,

    scrivevo qualcosina in php quando era appena uscito php4

    quindi sono piu' nubbio di prima

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.