This is an old revision of the document!
Table of Contents
Note programmazione PHP
PHPSESSIONID
Quando si usano le sessioni il PHP riscrive gli URL relativi, aggiungendo la variabile PHPSESSIONID
. Questo è un meccanismo di sicurezza per tentare di far funzionare le sessioni nel caso che i cookie siano disabilitati. Se siamo sicuri che le sessioni funzionano tramite cookie e non vogliamo che gli URL vengano “sporcati”, si possono impostare alcune opzioni nel file di configurazione di apache, in php.ini
oppure nel codice PHP subito prima della funzione session_start()
:
# Those settings should double-assure that relative URLs # will not be rewritten with ?PHPSESSID= added. ini_set('url_rewriter.tags', ''); ini_set('session.use_trans_sid', false);
Scrivere gli URL
Dovendo generare un URL cliccabile:
$url = 'page?'; $url .= 'param=' . urlencode($value); echo '<a html="' . $url . '">';
Come si deve eventualmente codificare page e param dell'esempio precedente se contenessero caratteri strani?
Moduli PEAR non pacchettizzati
Volendo installare il pacchetto Pear MDB2 con il dirver PostgreSQL e il pacchetto Pear Auth: installato il pacchetto Ubuntu php-pear, i pacchetti aggiuntivi sono stati scaricati direttamente dal repository Pear, perché non presenti in Ubuntu (nota: in Debian invece esiste almeno il pacchetto php-auth):
pear install MDB2 pear install MDB2#pgsql pear install -f OLE pear install -f Spreadsheet_Excel_Writer pear install Auth
L'opzione -f forza l'installazione anche in caso di versioni beta, ecc. I pacchetti Pear vengono salvati in /usr/share/php/
.