Visualizzazione risultati 1 fino 11 di 11

Discussione: [php] Sicurezza cookie o sessioni

  1. #1
    Guest

    Predefinito [php] Sicurezza cookie o sessioni

    Ciao a tutti, secondo voi per assicurarsi che una pagina sia protetta devo usare le sessioni o i cookie per contenere i dati del utente...

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,270

    Predefinito

    Dando una spiegazione veloce, anche le sessioni sono basate sui cookie, ma il loro contenuto è salvato sul server, quindi è praticamente impossibile leggerne il contenuto (da parte del browser)...

    Quindi consiglio (ed uso) le sessioni

    Ciao!

  3. #3
    Guest

    Predefinito

    ma le sessioni allora secondo te sono più sicure dei cookie...
    tipo cosi giusto dici
    Codice PHP:
    <?php
    session_start
    ();
    $_SESSION['nickname'] = $nickname;
    ?>

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,270

    Predefinito

    si...

    Comunque, per riconoscere il cookie salvato sul server utilizzano i cookie lato client che contengono il cosiddetto "SID"... però nel cookie sul lato client non puoi leggere il valore della sessione, perché appunto contiene solamente il sid

    Ciao!

  5. #5
    Guest

    Predefinito

    penso di aver capito allora userò le sessioni...^^
    p.s.
    un'altra cosa se devo includere un file in una pagina php come posso fare in modo che quel file se viene aperto non viene letto, come quando viene incluso...

    graz..

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,270

    Predefinito

    Cioè, se ho capito bene, vuoi che un file venga incluso, ma se aperto direttamente deve dare errore?
    Io conosco questo metodo con htaccess:

    Codice:
    <Files ~ "file.php$">
    Order allow,deny
    Deny from all
    Satisfy All
    </Files>
    Ciao!

  7. #7
    Guest

    Predefinito

    ma se io lo volessi fare usando il php...

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,270

    Predefinito

    ahhh

    allora beh, anche tramite le sessioni si potrebbe fare; ad esempio:

    Codice PHP:
    session-start();
    [...]
    $_SESSION['include'] = true;
    include
    'file.php';
    [...]
    file.php:
    Codice PHP:
    session_start();

    if(isset(
    $_SESSION['include']) && $_SESSION['include'])
    {
    [...
    codice ...]
    $_SESSION['include'] = false;
    }
    else
    header('Location: index.php'); //se non è richiamato da include, faccio il redirect alla home...
    Ciao!
    Ultima modifica di alemoppo : 24-07-2010 alle ore 22.57.51 Motivo: modificato con true & false

  9. #9
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Con php, definisci una costante nella pagina dove andrai a includere il file:
    Codice PHP:
    define('INCLUDI', true);

    include
    'file.php';
    E in file.php fai un controllo, all'inizio del file:
    Codice PHP:
    defined('INCLUDI') || die('Questo file non è accessibile direttamente.');

  10. #10
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,270

    Predefinito

    eh sì.. il modo indicato da javascripter è quello impiegato anche nelle compilazioni delle librerie in C (per evitare di includere 2 o più volte.. non esiste la require_once() !)... direi che è migliore delle sessioni perché, oltre al fatto di essere più pulito, funziona anche con i cookie disabilitati

    Ciao!
    Ultima modifica di alemoppo : 24-07-2010 alle ore 23.02.47

  11. #11
    Guest

    Predefinito

    ma se i cookie sono disabilitati le sessioni non funzionano come posso fare...^^

    grazie funziona anche se non ho capito bene come funziona...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •