Actualisation de la page / Cookie

Actualisation de la page / Cookie - PHP - Programmation

Marsh Posté le 27-04-2009 à 14:51:30    

Bonjour à tous
 
Je vous explique la situation :
Je crée un site internet où les utilisateurs peuvent regarder leurs photos téléchargées
Puis j'ai crée une fonction (sur une autre page) qui supprime certaines photos parmi celle composé dans la page précédente.
Et quand je les supprime tant que je fais pas F5 (actualiser la page) les images sont les mêmes dans le diaporama, et aussi dans les miniatures que j'ai crée pour montré à l'utilisateur quelle(s) photo(s) il supprime.
Même si je change de page et que je reviens dessus c'est le même. Si je fais F5 tout devient nickel.
Je pense que c'est un problème de cookie (enfin j'en suis pas du tout sûr), parce que dans ma fonction qui fait changer les images j'ai ça :

Code :
  1. function getCookie(sName) {
  2.         var cookContent = document.cookie, cookEnd, i, j;
  3.         var sName = sName + "=";
  4.         for(var i=0,c=cookContent.length;i<c;i++) {
  5.                 j = i + sName.length;
  6.                 if(cookContent.substring(i, j) == sName) {
  7.                         cookEnd = cookContent.indexOf(";", j);
  8.                         if(cookEnd == -1) {
  9.                                 cookEnd = cookContent.length;
  10.                         }
  11.                         return decodeURIComponent(cookContent.substring(j, cookEnd));
  12.                 }
  13.         }     
  14.         return null;
  15. }
  16. [...] // la fonction qui change d'image
  17. function init()
  18. {
  19. document.cookie = 'num_img' +"=1;" ;
  20. }


 
J'aimerai donc savoir si il est possible de rectifier cela
Merci d'avance


Message édité par ozone--24 le 30-04-2009 à 09:27:12
Reply

Marsh Posté le 27-04-2009 à 14:51:30   

Reply

Marsh Posté le 27-04-2009 à 16:02:22    

Je crois qu'il faudrait mettre les deux lignes suivantes dans la section <head></head> de la page HTML :

header("Cache-Control: no-cache, must-revalidate" );
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );

Reply

Marsh Posté le 27-04-2009 à 16:17:58    

Je viens de tester ça marche pas :-(
Je l'ai bien mis dans le head entouré de <?php ?> C'est bien comme ça qu'il fallait faire ? :-)
 
Merci pour ta réponse quand même !

Reply

Marsh Posté le 27-04-2009 à 16:27:13    

Oui, ces lignes sont écrites entre <?php et ?> vers le début de la page.


Message édité par olivthill le 27-04-2009 à 16:29:32
Reply

Marsh Posté le 27-04-2009 à 17:03:02    

ça marche pas alors :(

Reply

Marsh Posté le 28-04-2009 à 09:03:37    

Up !

Reply

Marsh Posté le 29-04-2009 à 18:01:47    

Up !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed