serialize un cookie ?¿

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : serialize un cookie ?¿

par goeb » 16 août 2006, 11:27

ton problème n'est pas très clair.
qu'y a-t-il dans le tableau avant, qu'y a-t-il après, et que voudrais-tu qu'il y ait ?
(utilise print_r($liste_tableau) pour qu'on voit bien ce qu'il y a dedans)

serialize un cookie ?¿

par artotal » 11 août 2006, 14:07

Bonjour, bonsoir,
j'ai recopier un script qui utilise la fonction serialize et unserialize ::
J'ai une question surement bateau, mais je me suis aperçu que la variable "$liste_tableau" qui est un tableau à deux valeurs stockés, un cookie et un time(), dans le cas d'une variable scalaire (pas un tableau) sa écrase les données précédente ?
J'ai un doute sur tout ?
// on récupère la liste actuelle
if (isset($_COOKIE['liste'])) {
// si le cookie existe alors on récupère la liste des heures de visites
	$liste_serialisee=$_COOKIE['liste'];
//	il faut maintenant décoder le contenu pour obtenir le tableau
	$liste_tableau=unserialize($liste_serialisee);		
} else {
//	si le cookie n'existe pas encore alors la liste est un tableau vide
	$liste_tableau=array();
}
//	on ajoute l'heure actuelle
$liste_tableau[]=time();
//	on renvoie le cookie avec sa nouvelle valeur pour ça on serialise le tableau avant
$liste_serialisee= serialize($liste_tableau);
setcookie('liste', $liste_serialisee);
?>
<body>
<p>Vous êtes venu
<?php
echo count($liste_tableau);
?> Voici les détails : </p>
<ul>
	<?php	foreach($liste_tableau as $heure) {
		echo '<li>Le '.date("d / m / Y H : i : s : ", $heure).'</li>';
	}
	?>
d'avance merci
[edit] code tirer de PHP 5 Avancé