Newsgroup: it.comp.www.php
Titolo: Cancellare file cronologia

Pongo la domanda anche se non sono così sicuro che possa essere il
linguaggio giusto il php, per trovare la soluzione più efficace.
Il problema è il seguente:
Un programma web-oriented utilizza tutta una serie di operazione basate
su utente e su cookie.
All'uscita dell'utente con relativa cancellazione del cookie si ritorna
alla pagina di login.
Il problema è che se qualcuno poi sfoglia la cronologia indietro vede
comunque tutte le pagine che l'utente precedente ha visitato.
Domanda:
Dato che il programma lavora con un database di clienti che deve
mantenere una privacy mi servirebbe sapere come posso far si che
all'operazione di "logout" venga anche cancellata la cronologia. Ho
pensato all'oggetto history (javascript) ma non sembra esserci una
funzione che cancella la cronologia (cosa che mi sembra strana, che
abbia cercato poco/male?). Allora ho pensato a cancellare i file
direttamente dalla cartella dove sono salvati... ma mi è sembrata una
soluzione un po' rappezzata quindi prima chiedo anche a voi.
Ultima cosa, il sito intranet (che poi di questo si tratta alla fine)
verrà visualizzato su Internet Explorer, nel caso servisse per
suggerire un qualche tipo di strategia.
Spero qualcuno di voi sappia rispondermi, o darmi degli input validi,
come sempre.
Grazie in anticipo,
Claudio

 all'operazione di "logout" venga anche cancellata la cronologia. Ho
Non puoi.
Sarebbe un grave buco di sicurezza del browser.
Puoi imporre alle singole pagine di non essere messe in cache tramite
opportuni header().
Bye.
-- 
Alessandro Pellizzari

soluzione un po' rappezzata quindi prima chiedo anche a voi.
Quali file?
Ciao
Francesco Mazzi
Webmaster di AltroPC.it - 
http://www.altropc.it
 
Dev.Staff di E-Xoopport - 
http://dev.e-xoopport.it

 Quali file?
Forse scrivo arabo... :)
La cronologia viene salvata da qualche parte (non ricordo dove adesso)
e cancellando i link (che sono cmq "file") della cronologia
direttamente dalla cartella, si cancella la cronologia.

 opportuni header().
Grazie mille Alessandro, non avevo letto il tuo intervento.
Vado a cercarmi questi header :)

 direttamente dalla cartella, si cancella la cronologia.
Dovresti usare un ActiveX per accedere ai files, e anche se si tratta di
un'applicazione intranet, in pratica ti complichi la vita :-)
Da Javascript puoi usare window.location
(
http://developer.mozilla.org/en/docs/DOM:window.location
) e precisamente
il suo metodo replace(url) che sostituisce la pagina corrente con quella
definita dall'url senza registrarla nella history. Vedi anche
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwebteam/html/webteam07032000.asp
dove rispondono ad una domanda simile alla tua.
Da PHP disabilita tramite headers il salvataggio delle pagine nella cache
come ti hanno gia' suggerito.
In teoria, pero', anche se un utente vedesse tutte le pagine nella history
non dovrebbe comunque farsene nulla se non ha effettuato il login e se non
ha diritto di accedervi. 
'bye

direttamente dalla cartella, si cancella la cronologia.
ah vorresti cancellare direttamente i file della cronologia, pensavo
un'altra cosa...ovviamente non č possibile farlo (a meno di usare
active x o puttanate simili), dare accesso al proprio pc da un server
remoto in questo modo č una cosa molto poco sicura!
Comunque non ho ancora capito qual č il problema della cronologia,
devi gestire accuratamente i permessi e livelli di accesso, poi chi se
ne importa della cronologia...ma forse mi sfugge qualcosa.
