Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    311

    Chiedo pareri su SESSIONI e DATABASE

    Salve gente...
    ho bisogno di vostri pareri.
    Dunque ho 2 semplici(multi) domandine:

    1)Come è meglio, secondo voi, gestire le sessioni? Le salvo nel database? e per gli utenti non "loggati" al sito? faccio la stessa cosa? Accetto ogni tipo di consiglio.

    2)Per la connessione ad un database è meglio aprirne una all'inizio dello script per poi chiuderla alla fine, o fare "apri-chiudi" solo quando serve?

    Insomma ho bisogno di voi e della vostra esperienza!

    ZAO BELI!

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    311
    Ehm... nessun consiglio?



    Arigrasssssssssiiiiieeeeeeeee

  3. #3
    1) dipende da cosa devi proteggere. Se la nutella da daniele devi usare il fucile... scherzi a parte ... su database devi farti tutta la gestione ma e' piu' sicura a condizione sia sicuro lo script ed il server in primis. Trovi anche un articolo/tutorial di gm sulle sessioni alternative...

    Su file di sessione + cookie e' gia' sufficiente per la maggior parte dei casi. Lascierei perdere il gestire l'utente con i cokies disabilitati... vada da un'altra parte. se non si fida di te perche' mai dovresti fidarti di lui.

    2) Apri la connessione quando ti devi connettere e chiudila quando esci dallo script. La chiuderebbe automaticamente (usando mysql_connect) ma e' buona abitudine chiuderla sempre all'uscita della pagina. Puoi anche chiuderla prima, ma perderesti i dati del risultato della query.


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

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    311
    Originariamente inviato da piero.mac ...
    Su file di sessione + cookie e' gia' sufficiente per la maggior parte dei casi. Lascierei perdere il gestire l'utente con i cokies disabilitati... vada da un'altra parte. se non si fida di te perche' mai dovresti fidarti di lui.
    ...
    Ciao.... io volevo farmi la gestione da database anche perchè volevo poi effettuare controlli per le statistiche del sito... del tipo "quanti utenti sono online"!

    Secondo te/voi è giusto?
    voi come fate a fare questo tipo di statistiche?

    Grazie ancora!

  5. #5
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    un marsicano...

    allora se vuoi permettere ai tuoi utenti di effettuare un login devi usare ovviamente un database dove li farai registrare.

    le sessioni ti servono per gestire l'utente durante la navigazione...
    ad esempio potresti crearti 2 variabili di sessione 1 in cui salvi l'id utente e l'altra in cui salvi il suo username in modo da personalizzare (per esempio) ogni pagina del tuo sito con il nome dell'utente ed avere il suo id sempre pronto qualora inserisca dati nel database (Es: guest, forum, pvt,...)

    se utilizzi le sessioni (che ti consiglio vivamente) ricorda di inserire in tutte le tue pagine nella prima riga in alto
    la stringa session_start();

    ciao
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    311
    Originariamente inviato da gasmor
    un marsicano...
    ...
    le sessioni ti servono per gestire l'utente durante la navigazione...
    ...
    se utilizzi le sessioni (che ti consiglio vivamente) ricorda di inserire in tutte le tue pagine nella prima riga in alto
    la stringa session_start();
    ...
    ZAO ABRUZZE'...

    il fatto dell'uso delle sessioni lo sapevo... a me interessava salvarle nel DB per poter creare anche statistiche per il sito tipo "utenti in questa sessione..."

    L'unica cosa che mi blocca sono gli utenti non registrati...come faccio a sapere quanti ce ne sono nel sito? (volevo una cosa del tipo:"4 utenti registrati e 9 utenti non registrati")

    Graaaaaassssssssiiiiiiiiieeeee

  7. #7
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    sapere quanti utenti hai on-line non prescinde assolutamente dal fatto che siano registrati o no...

    mi spiego, la registrazione avviene su database
    la navigazione con le sessioni...

    quindi se un utente effettuerà il login sarà utente connesso altrimenti sarà invisibile (ma avrà cmq aperto una sessione) chiaro?

    quindi come fai a fare la distinzione? E' super-semplice:

    supponiamo che utilizzi queste variabili di sessione:

    Codice PHP:
    if(login){

       
    $_session['utente_id'] = "valore registrato nel database";
       
    $_session['utente_username'] = "valore registrato nel database";

    ora verifichi se le variabili se le variabili esistono oppure no (con l'isset)

    PROBLEMA
    come faccio a sapere quando l'utente esce? Devi creare delle sessioni di 10 minuti...
    quando l'utente fa qualcosa si aggiornano (ripartano da 10 minuti)
    se l'utente non fa niente per più di 10 minuti lo considero come se fosse uscito

    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

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.