Rechercher : dans
Par :

[PHP] setcookie et $_cookie

Dernière réponse le 6 avr 2009 à 10:29:04 K-féine, le 25 avr 2005 à 17:27:04 
 Signaler ce message aux modérateurs

Bonjour,

voici mon code :

<?php
setCookie("prov","provenance",time(),"/");
?>
<html><head></head><body>
<?php
echo "cookie: ".$_COOKIE["prov"];
?>
</body></html>

Le probleme est que $_COOKIE["prov"] devrait afficher "provenance" et n'affiche rien, il n'est pas attribué et je ne comprend pas pourquoi. Je ne vois pas où est l'erreur dans setCookie. Pouvez vous m'aider?

Meilleures réponses pour « [PHP] setcookie et $_cookie » dans :
[PHP] Headers already sent by..... Voir Lorsque vous utilisez une fonction PHP qui manipule les en-têtes HTTP comme par exemple: header() setcookie() session_start() Il est important d'utiliser ces fonctions avant d'avoir généré le moindre flux vers le client. A partir du moment où...
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
[PHP] Notice: Undefined index: VoirSi vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
Installation rapide de LAMP (Apache+MySql+php) sous Linux VoirLAMP = Linux+Apache+MySql+Php. C'est le serveur web par excellence. L'ensemble est facile à installer. Installation rapide sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 Le mot de passe administrateur mySQL...
Télécharger PHP Edit VoirPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des fonctions Débuggeur...
Télécharger PHP FTP Synchronizer VoirLa mise à jour de site web est aussi complexe que sa conception. Alors il faut utiliser le bon outil avec les bon paramètres et une bonne connaissance de programmation pour mettre à jour un site. PHP FTP Synchronizer est une application vous...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...

1

kij_82, le 25 avr 2005 à 17:30:43

May be or not to be !
Tu es sure que tu n'a pas bloqué les cooky, car si c'est le cas, il ne sera pas définie, et donc... tu tombe sur ton erreur. ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82

2

K-féine, le 25 avr 2005 à 17:40:57

Non les cookies ne sont pas bloquées, j'ai bien vérifié. J'ai même baissé la sécurité au maximum pour tester.

Répondre à K-féine

3

kij_82, le 25 avr 2005 à 17:48:08

Essaye ca pour afficher le cookie :

<?php 
setCookie("prov","provenance",time()+30); 

if( isset( $cookie ) ) {
   while( list( $name, $value) = each( $cookie) ) {
      echo $name." == ".$value."<BR>";
   }
}
else
  echo "cookie non défini<BR>";

?>

En fait je crois que c t juste parce que tu met time(), mais tu ne rajoute pas de durée, donc il meure diresctement ! lol ! ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82

4

K-féine, le 25 avr 2005 à 18:08:29

Effectivement l'erreur venait du time(), en fait ce que je voudrais c'est que le cookie expire à la fin de la session.

Enfin merci pour ton aide. :p

Répondre à K-féine

6

peter1789, le 10 mai 2008 à 15:12:57

Si vous ne spécifiez pas ce paramètre ou s'il vaut 0, le cookie expirera à la fin de la session (lorsque le navigateur sera fermé).
source : http://fr3.php.net/manual/fr/function.setcookie.php

Répondre à peter1789

5

kij_82, le 25 avr 2005 à 18:31:11

Ben en fait tu peut définir le cookie pour qu'il soit illimité en temps, par contre apres tu dois dédruire le cookie à la fin de la session ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82

7

ccmvicos, le 7 oct 2008 à 11:28:39

Bonjour, je n'ai pas de solution pour vous désolé mais je cherche moi meme une solution sur les cookie car j'ai ecrit sur des forum mais aucune reponse
Merci d'avance.

voici mon probleme: j'ai creé un site avec loggin et mot de passe. losque l'on rentre les bons identifiants j'ai acces a des pages "confidentielles". le probleme est si l'internaute tape dans la barre d'adresse
www.site.fr/pageconfidentielle il accede à la page juste apres l'authentification et peut naviguer à volonté, ça ne demande jamais de se reauthentifier!!.
Comment puis je resoudre ce probleme afin que les pages expirent au bout de 2 heure par ex et que ça renvoie sur la page de login et mot de passe?

setcookie ou session je ne sais pas du tout.

Votre aide me sera d'un grand secours
merci

Répondre à ccmvicos

8

Camusdreck, le 27 nov 2008 à 10:44:09
  • +1

Utiliser un .htaccess voila une solution simple et efficace

Répondre à Camusdreck

9

camusdreck, le 5 avr 2009 à 18:42:29

Ccmvicos, tu utilise des session ou des cookie?

Dans tous les cas, utilise des variables globals qui te serviront a verifier si la personne est connecté ou pas.


Exemple d'utilisation :

- je verifie si $secur est définit.

2 cas :

Si définit j'affiche la page sinon je n'affiche pas la page.

il faudrait que pour chaque page ce test soit effectué.


Pas trés facile à mettre en place.

Répondre à camusdreck

10

 camusdreck, le 6 avr 2009 à 10:29:04

Tu peux utiliser sa pour expirer ta session aprés 2 h

set_time_limit(7200);

mais sa ne fonctionne pas si php est en mode safe

Répondre à camusdreck
Collection CommentÇaMarche.net