Visualizzazione dei risultati da 1 a 6 su 6

Discussione: variabili global

  1. #1

    variabili global

    ciao a tutti

    ho questo problema
    ho un array global (register-global=on) in cui ho un valore AU_ID che imposto a 1 quando l'utente si logga
    tutto bene, finché l'utente non cambia pagina, in quel momento AU_ID diventa 0

    non so perché

    qualcuno di voi può aiutarmi?

    grazie, Daniele

  2. #2
    puoi postare almeno lo script che usi per registrare le variabili
    Planet Earth is blue and there's nothing I can do

  3. #3
    Postami lo script e vedrò se posso aiutarti in qualche modo.


  4. #4
    provo a darvi il codice

    1- pagina index.php, inizia con queste righe

    <?php
    include_once("db.php");
    set_AU_ID();

    ...


    2-pagina db.php (contiene la funzione set_AU_ID)
    function set_AU_ID(){
    global $HTTP_POST_VARS;
    global $sito;
    if (isset($HTTP_POST_VARS['user'])){
    $sito[AU_ID]=0;
    $sql = "select * from autori where AU_USER='".$HTTP_POST_VARS['user']."' and AU_PWD='".$HTTP_POST_VARS['password']."'";
    if($res=@mysql_query($sql))
    if ($buf=@mysql_fetch_array($res)){
    $sito[AU_ID] = $buf[AU_ID];
    session_register('sito');
    }

    }
    if (isset($HTTP_POST_VARS['logoff']) && $HTTP_POST_VARS['logoff']==1) {
    $sito['AU_ID']=0;
    }
    }

    se mi loggo nel sito $sito[AU_ID] vale 1
    ma appena ricarico la pagina index.php, magari per visionare un nuovo articolo $sito[AU_ID] vale 0

  5. #5
    ....scusa ma non sono molto ferrato sull'argomento delle variabili superglobali...cmq come passi il valore della variabile tra una pagina e un'altra? non vedo l'uso di cookie o sessioni
    anzi usi un session_register ma senza aver inizializzato la sessione (session_start)....penso sia li il problema
    ...ovvero nella funzione devi richiamare prima del register session_start che dovrai cmq richiamare in testa ad ogni pagina che intendi 'proteggere'
    Planet Earth is blue and there's nothing I can do

  6. #6

    trovato

    grazie a tutti ho trovato dove sbagliavo
    utilizzavo session_register anziché $_SESSION

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.