Problema con php e cache.

IImanuII

Utente Attivo
10 Giu 2012
390
0
16
Salve ragazzi ho il seguente problema:

Ho un form che deve essere mostrato se NON esiste un cookie. Ho utilizzato questo codice:

PHP:
/* Se il cookie non è stato generato mostro form */
if(!isset($_COOKIE['cookie_srp'])){

echo 'mostro il form';

}

Il fatto è che tutto funziona in locale ma se carico lo script sul sito (fatto in wordpress) mi da problemi: il form viene sempre visualizzato oppure non viene mai visualizzato.

Questo perchè il problema è di un plugin: wp super cache. Se lo disattivo infatti lo script funziona.

Come posso fare per far si che lo script non venga cacheato?

Ho trovato questi due articoli solo che non sono riuscito a cavarne nulla (di ajax so poco o nulla)

http://omninoggin.com/wordpress-posts/make-any-plugin-work-with-wp-super-cache/
http://z9.io/2008/11/01/make-your-wordpress-plugin-talk-ajax/

Aiutino?
 
hai già visto questo ?
https://wordpress.org/plugins/ajaxize/
mi sembra facile da installare e usare ...
vedi se ti va bene
fai sapere, sono curioso, (non conosco wp)
ciao
Marino
Si marino ti ringrazio per la risposta. Tuttavia vorrei una soluzione senza dipendenze.

Comunque non serve conoscere WP, mi serve fare in modo che il forma venga richiamato dinamicamente via ajax e non so come fare!

Inviato dal mio MI PAD con Tapatalk
 
così riesco a richiamare un form (index.php passando anche il timer per evitare cache)
è questa la strada ?
ciao
Marino
HTML:
<!DOCTYPE html>
<html>
<head>
	<title>test</title>
</head>
<body>
	<script src="jquery-1.11.1.js"></script>

	<div id="omni_div"></div>

	<script type="text/javascript">
		$(document).ready(function(){
			alert("sono qui");
			$.ajax({
				type : "GET",
				url : "index.php?timestamp=" + (new Date().getTime())%100000,
				success : function(response){
					$("#omni_div").html(response);
				},
				error: function(){
					alert("Qualcosa é andato storto nella chiamata Ajax");
				}
			});
		});
	</script>
</body>
</html>
 
così riesco a richiamare un form (index.php passando anche il timer per evitare cache)
è questa la strada ?
ciao
Marino
HTML:
<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
<script src="jquery-1.11.1.js"></script>

<div id="omni_div"></div>

<script type="text/javascript">
$(document).ready(function(){
alert("sono qui");
$.ajax({
type : "GET",
url : "index.php?timestamp=" + (new Date().getTime())%100000,
success : function(response){
$("#omni_div").html(response);
},
error: function(){
alert("Qualcosa é andato storto nella chiamata Ajax");
}
});
});
</script>
</body>
</html>
Spero, il fatto è che devo verificare se un cookie esiste. Oppure posso cambiare proprio modalità di verifica, mi spiego: ad una determinata azione di un utente(un click su un'immagine) si crea un cookie, se il cookie esiste mostro il form.

Ora dovrei convertire tutto l'ambaradan in ajax e renderlo compatibile con wordpress.

Più tardi provo con questa soluzione [emoji1]

Inviato dal mio MI PAD con Tapatalk
 

Discussioni simili