Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746

    [sessioni] non mi passano le variabili

    in cima allo script ho messo:

    session_start();

    poi $_SESSION['ID_CATEGORIA'] = $ID_CATEGORIA;


    nella pagina successiva:

    session_start();

    e echo "ID: ".$_SESSION['ID_CATEGORIA']."
    ";


    ma non compare niente :master:
    Errare humanum est, perseverare ovest

  2. #2
    session_start();

    $_SESSION['ID_CATEGORIA'] = $ID_CATEGORIA;

    echo $ID_CATEGORIA;


    che ti stampa?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    se intendi ke il valore era stato correttamente
    inserito nella variabile di sessione, confermo.

    il problema è ke non risulta nella pagina successiva.

    xò attenzione, la faccenda è un pò + complicata.

    purtroppo sviluppo ancora su una versione 4.0.6

    e x la compatibilità delle variabili includo negli
    script un file esterno con il seguente codice:
    codice:
    if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER, $HTTP_SERVER_VARS))) {
    $_GET = &$HTTP_GET_VARS;
    $_POST = &$HTTP_POST_VARS;
    $_SERVER = &$HTTP_SERVER_VARS;
    $_ENV = &$HTTP_ENV_VARS;
    $_COOKIE = &$HTTP_COOKIE_VARS;
    $_FILES = &$HTTP_POST_FILES;
    $_SESSION = &$HTTP_SESSION_VARS;
    }
    ho provato sia passando la variabile $_SERVER
    ke $HTTP_SESSION_VARS con e senza codice x la
    compatibilità, ma sembra ke il valore non abbia
    proprio voglia di passare.

    non so cosa mi sfugge
    Errare humanum est, perseverare ovest

  4. #4
    Quel codice serve per rendere compatibile uno script per ver. < la 4.0 con versioni di PHP > 4.0. Non viceversa come fai tu.

    $_SESSION riceve il valore si, ma e' una variabile locale. Non esiste come variabile superglobale.

    Devi utilizzare $HTTP_SESSION_VARS;


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    si, già fatto, in pratica anke facendo così:

    prima pagina -

    $HTTP_SESSION_VARS['ID_CATEGORIA'] = $ID_CATEGORIA;
    echo "ID: ".$HTTP_SESSION_VARS['ID_CATEGORIA']."
    ";

    il valore viene stampato.

    seconda pagina -

    echo "id :".$HTTP_SESSION_VARS['ID_CATEGORIA']."
    ";

    il vuoto totale.
    (senza script x compatibilità)
    Errare humanum est, perseverare ovest

  6. #6
    http://www.php.net/manual/it/ref.session.php

    prova un po' a vedere qui se trovi il bandolo della matassa.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    l'articolo dice le stesse cose che trovo
    scritte nella pila di libri ke ho a fianco
    ma all'atto pratico il valore non mi passa

    proprio non capisco xkè.

    ora mollo ke è dalle 6 ke bestemmio
    grazie
    Errare humanum est, perseverare ovest

  8. #8
    Originariamente inviato da carlo2002
    l'articolo dice le stesse cose che trovo
    scritte nella pila di libri ke ho a fianco
    ma all'atto pratico il valore non mi passa

    proprio non capisco xkè.

    ora mollo ke è dalle 6 ke bestemmio
    grazie
    Ma corrici dietro alle tue variabili... apri il file di sessione e vedi se i dati ci sono oppure no. Se non ci sono e' inutile cercare di prendere un treno che non passa....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    forse con una versione così vecchia è meglio usare session_register()?

  10. #10
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    ma dove si trova il file di sessione?
    Errare humanum est, perseverare ovest

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.