cookie

Répondre
Bzh
le 09/03/2007 à 16:51
Bzh
http://www.manuelphp.com/php/function.unserialize.php

Faut pas oublier que la doc PHP est très bien faites et surtout TRADUITE smiley
vengeur002
le 09/03/2007 à 18:32
vengeur002
donc si je fais ce que tu dis ca fonctionne

par contre si je fais ca

<?php
//on calcul le nombre de seconde contenu dans un an
$temps = 3600*24*365;
//on declare un tableau
$tableau= array($id_sujet=>$date,id_sujet=>$date);
//on le transforme en chaine de caractere
$chaine= serialize($tableau);
//on insere la chaine dans le cookie

setcookie ("lu", $chaine, time() + $temps);
?>


la c est bon je retrouve bien le cookie avec la chaine de caractere dedans mais ...

si je fais ca

<?php
//on verifie si le cookie existe
if (isset($_COOKIE['lu'])) {
//on retransforme en tableau
$a = $_COOKIE['lu'];
$tableau = unserialize($a) ;

}
?>


je ne récupere pas mon tableau :/
bydox
le 09/03/2007 à 18:34
bydox
Salut Vengeur002.
Désolé de m'imiscer dans ton sujet, mais ej n'ai toujours pas reçu de réponse pour le script d'annonces :?

Pourrait-tu me contacter au plus vite s'il te plait ?
Cordialement.
bibi
le 10/03/2007 à 02:19
bibi
j'ai essayé et ca fonctionne tres bien chez moi.

Quelle est l'erreur, ou le probleme rencontré ?

<?php
session_start();

if(isset($_SESSION['cookie'])) {
$tableau = unserialize($_SESSION['cookie']);
print_r($tableau);
}

$array = array(1,2,3,4);

$_SESSION['cookie'] = serialize($array);
?>


ca fonctione

<?php
if (isset($_COOKIE['lu'])) {
//on retransforme en tableau
$tableau = unserialize($_COOKIE['lu']);
print_r($tableau);
//la on peux reutiliser le tableau comme a l'envoie du cookie
}

//on calcul le nombre de seconde contenu dans un an
$temps = 3600*24*365;
//on declare un tableau
$tableau= array(1,2,3,4);
//on le transaforme en chaine de caractere
$chaine= serialize($tableau);
//on insere la chaine dans le cookie
//(on ne peux pas inserer de strusture dans un cookie
setcookie ("lu", $chaine, time() + $temps);
?>


ca aussi(fait pas attention a l'rreur de header a l'actualisation de la page).

Donc j'ai du mal a saisir :s


PS: pour faire fonctionner les 2 codes, lance une premiere fois la page, et actualise la.
commit suicide
vengeur002
le 10/03/2007 à 09:42
vengeur002
je ne faisais pas

<?php

print_r($tableau);
?>


je vais essayer et je te dis quoi

en fait le probleme etais que je ne retrouvais pas mon tableau

merci
vengeur002
le 10/03/2007 à 10:00
vengeur002
ca ne fonctionne pas :/

voila on code

<?php

$temps = 3600*24*365;
//on declare un tableau
$tableau = array(essai=>ok,marche=>oui,defaut=>non);
//on le transaforme en chaine de caractere
$chaine= serialize($tableau);
//on insere la chaine dans le cookie
//(on ne peux pas inserer de strusture dans un cookie
setcookie ("lu", $chaine, time() + $temps);
?>

Je retrouve bien le cookie

mais quand je fais un echo

<?php
if (isset($_COOKIE['lu'])) {
//on retransforme en tableau
$tableau = unserialize($_COOKIE['lu']);
print_r($tableau);
//la on peux reutiliser le tableau comme a l'envoie du cookie
}

echo $tableau['essai'].'<br/>'.$tableau['marche'].'<br/><br/>';

?>


ca ne fonctionne pas
Répondre
LoadingChargement en cours