Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    53

    variabili e memoria statica

    Ho sentito che in ASP c'è la possibilità di usare variabili particolari che rimangono nella memoria del server per un tot di tempo e possono essere utilizzate per creare chat temporanee, volevo sapere se anche il PHP prevede questo tipo di variabili/memoria?

  2. #2
    Ciao,
    in ASP esiste l'oggetto Application che racchiude una sorta di "storico" dell'applicazione server.
    E' utile per creare contatori utenti online etc.etc. Ma sarebbe da pazzi utilizzarlo per creare un chat (l'overload sarebbe tremendo).
    IMHPO in ogni caso la sua utilità è marginale.

    In PHP non esiste qualcosa di analogo (se escludiamo le funzioni di accesso alla shared memory) però ti puoi sempre appoggiare ad un database per ottenere un chat o comunque una memoria dei dati a livello dell'applicazione
    per favore NIENTE PVT TECNICI da sconosciuti

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    53
    E se includiamo le funzioni di accesso alla shared memory, come funzionano?

  4. #4
    Originariamente inviato da hph
    E se includiamo le funzioni di accesso alla shared memory, come funzionano?
    Maluccio ..e soprattuto non vanno usate per una chat, devi appoggiarti a un database
    per favore NIENTE PVT TECNICI da sconosciuti

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    53
    non intendevo da usare per una chat, intendevo in termini generali...
    Ho trovato questo codice:
    codice:
    // Creo una chiave IPC per la risorsa
    $key = ftok(__FILE__, 'a');
    // Apro il segmento di memoria, ottenendone l'identificativo
    $id = shmop_open($key, 'c', 0600, 1024);
    if (!$id) {
    die("Apertura del segmento fallita\n");
    }
    // Scrivo una stringa all'interno del segmento
    $string = 'Una stringa di test';
    $byte = shmop_write($id, $string, 0);
    if ($byte != strlen($string)) {
    echo "Non sono stati scritti tutti i dati\n";
    }
    // Leggo il contenuto del segmento
    $read = shmop_read($id, 0, 1024);
    echo "Dati presenti nel segmento di memoria: {$read}\n";
    // Cancello e chiudo il segmento
    shmop_delete($id);
    shmop_close($id);
    ma chiudendo e cancellando il segmento, praticamente ciò che è stato scritto non è più visibile...
    Come fare allora a lasciarlo aperto? E magari cancellarlo in un secondo tempo, quando non mi serve +?

  6. #6
    Lo chiudi senza cancellarlo
    per favore NIENTE PVT TECNICI da sconosciuti

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    53
    mmm... interessante

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.