Création d'un cookie

Création d'un cookie - PHP - Programmation

Marsh Posté le 29-10-2009 à 18:56:00    

Bonjour  :jap: ,
 
Je me perd dans l'immensité des ressources Internet.
Certains propose un paragraphe complet, d'autres 2 lignes mais ne propose ce que je veux faire etc..
 
J'aimerais faire un cookie. En php de préférence.
 
Le plus petit et simple cookie possible qui empêche l'activation d'un javascript si il a déjà été exécute une fois sur l'ensemble de mon site.
 
Par exemple avec le code suivant :

Code :
  1. <script>
  2. alert('ce script est répéter sur chaque page de mon site mais ne dois s\'afficher qu\'une fois au cours de la session du surfeur);
  3. </script>


 
Pourriez-vous m'aider ?
Merci d'avance à vous tous :)

Reply

Marsh Posté le 29-10-2009 à 18:56:00   

Reply

Marsh Posté le 29-10-2009 à 19:05:42    

tu definis un cookie  tu lui met un valeur a  "false"  par exemple

 

apres tu fais un condifiton

 

if($_COOKIE['hello'] == false)
{
 echo 'ton script';
setcookie('hello', true);

 

}


Message édité par stealth35 le 29-10-2009 à 19:06:02
Reply

Marsh Posté le 29-10-2009 à 19:17:26    

Salut stealth35,
Merci de ta réponse :)
 
Les simples codes suivants ne marchent pas sur ma page php.

Code :
  1. <?php
  2. setcookie('moncookie', 'false', (time() + 3600));
  3. ?>
  4. <script>
  5. if($_COOKIE['moncookie'] == false)
  6. {
  7. alert('ce message doit safficher qune fois !!')
  8. setcookie('moncookie', true);
  9. }
  10. </script>


Peut-tu m'aider à le corriger ?
Merci encore :)

Reply

Marsh Posté le 29-10-2009 à 20:17:37    

tu melange php et javascipt la :

 
Code :
  1. <?php
  2. setcookie('moncookie', 'false', (time() + 3600));
  3. ?>
  4. <script>
  5. <?php
  6. if($_COOKIE['moncookie'] == false):
  7. ?>
  8. alert('ce message doit safficher qune fois !!')
  9. <?php
  10. setcookie('moncookie', true);
  11. endif;
  12. ?>
  13. </script>
 


apres ta pas besion non plus de php pour le faire, tu peux gerer les cookie en javascript et refaire le meme code en plus propre

 
Code :
  1. <script type="text/javascript">
  2.   if(!document.cookie)
  3.   {
  4.    alert("first" );
  5.    document.cookie = 'visited';
  6.   }
  7.  </script>


Message édité par stealth35 le 29-10-2009 à 20:31:21
Reply

Marsh Posté le 29-10-2009 à 20:50:27    

Par contre, si tu utilises php et setcookie() attention à ça
 

Citation :

Like other headers, cookies must be sent before any output from your script (this is a protocol restriction)


 
Faudra faire le  
 

Code :
  1. setcookie('moncookie', true);


 
Avant

Code :
  1. alert('ce message doit safficher qune fois !!')


 

Reply

Sujets relatifs:

Leave a Replay

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