Visualizzazione dei risultati da 1 a 5 su 5

Discussione: sessioni con cookies

  1. #1

    sessioni con cookies

    salve a tutti.
    uso nel mio sito le sessioni, ma ho letto on-line che si può fare in modo che queste non passino la loro roba via url (pagina.php?PHPSESSID=1341234wefrasf8425) ma via cookies...
    come posso fare ad implementare tutto questo nel mio codice eliminando quella fastidiosa aggiunta gli url?

    grazie!

  2. #2
    Ciao,

    quella cosa nell'url la vedi solo se
    il browser non accetta i cookie o se hai scelto di non utilizzare i cookie per le sessioni.
    La sivede sempre la prima volta che accedi ad una pagina di sessione, nelle pagine successive se i cookie sono supportati sparirà.

    Comunque in php.ini
    http://cvs.php.net/co.php/php-src/php.ini-dist

    disabilita la riscrittura utomatica dell'url (default)
    session.use_trans_sid = 0

    abilita l'uso dei cookie (default)
    session.use_cookies = 1

    Impedisce il passaggio attraverso l'url dell'id di sessione
    session.use_only_cookies = 1


    Puoi impostare questi parametri anche con ini_set se non hai accesso al php.ini
    per favore NIENTE PVT TECNICI da sconosciuti

  3. #3
    ho inserito questo codice all'inizio delle mie pagine:
    codice:
    ini_set('session.use_trans_sid', '0');
    ini_set('session.use_cookies', '1');
    ini_set('session.use_only_cookies', '1');
    
    session_start();
    ma, facendo validare le mie pagine dalla w3c, mi trova sempre tutta la roba che le sessioni aggiungono all'URL...!

  4. #4
    Non dovrebbe essere così, comunque se è un problema di validazione non c'entrano le sessioni ma in generale l'usod ella query string.
    Anche se creato da te un link di questo tipo

    pag.php?var=val&var2=val2

    non sarebbe validato

    il problema è la "& commerciale" che che deve diventare

    & amp; (tutto attaccato)

    Sempre in php.ini cerca queste direttive

    ; The separator used in PHP generated URLs to separate arguments.
    ; Default is "&".
    ;arg_separator.output = "&"

    ; List of separator(s) used by PHP to parse input URLs into variables.
    ; Default is "&".
    ; NOTE: Every character in this directive is considered as separator!
    ;arg_separator.input = ";&"
    per favore NIENTE PVT TECNICI da sconosciuti

  5. #5
    grazie mille!
    mi sei stato utilissimo!!

    semplicemente inserendo nei miei files:
    codice:
    ini_set('arg_separator.input', '&');
    ini_set('arg_separator.output', '&');
    ho risolto i problemi di validazione!

    ps. però la storia dei cookies non funziona... chissà perchè?..

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.