IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Cookies] Problème avec les cookies


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 52
    Points : 46
    Points
    46
    Par défaut [Cookies] Problème avec les cookies
    Bonjour,

    J'ai un petit problème avec les cookies quand je veux enregistrer un tableau,
    quand je lis le cookie après avoir fait un unserialize, j'ai rien dans le deuxième cookie avec webdevelopper je vois seulement mon cookie 'foo'.


    Voila mon script de test:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    <?php
    /* Les Cookies */
    	setcookie('foo', "bar", mktime(10, 10, 10, 19, 03, 2036), '/');
    	$JACKASS = array('JIMMY KNOXVILLE', 'VIVA LABAM','STEEV-O');
    	$serialised = serialize($JACKASS);
    	setcookie('MALADES', $serialized, mktime(12, 20, 00, 19, 03, 2036), '/');
    ?>
     
    <html>
    	<head>
     
    	</head>
    	<body>
    		<?php
    			echo $_COOKIE['foo'];
    			$persos = $_COOKIE['MALADES'];
     
    			$tab = unserialize($persos);
    			echo "<br />";
    			print_r($tab);
    		?>
     
    	</body>
    </html>
    Merci

  2. #2
    Membre averti Avatar de TucSale
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 264
    Points : 325
    Points
    325
    Par défaut
    bonjour,

    Petit Conseil : error_reporting = E_ALL

    Le nom de ta vairiable est différent
    serialised != serialized
    Tuc l'Original, On ne peut que l'aimer

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 52
    Points : 46
    Points
    46
    Par défaut
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ; Error handling and logging ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

    ; error_reporting is a bit-field. Or each number up to get desired error
    ; reporting level
    ; E_ALL - All errors and warnings
    ; E_ERROR - fatal run-time errors
    ; E_WARNING - run-time warnings (non-fatal errors)
    ; E_PARSE - compile-time parse errors
    ; E_NOTICE - run-time notices (these are warnings which often result
    ; from a bug in your code, but it's possible that it was
    ; intentional (e.g., using an uninitialized variable and
    ; relying on the fact it's automatically initialized to an
    ; empty string)
    ; E_STRICT - run-time notices, enable to have PHP suggest changes
    ; to your code which will ensure the best interoperability
    ; and forward compatability of your code
    ; E_CORE_ERROR - fatal errors that occur during PHP's initial startup
    ; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's
    ; initial startup
    ; E_COMPILE_ERROR - fatal compile-time errors
    ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    ; E_USER_ERROR - user-generated error message
    ; E_USER_WARNING - user-generated warning message
    ; E_USER_NOTICE - user-generated notice message
    ;
    ; Examples:
    ;
    ; - Show all errors, except for notices
    ;
    ;error_reporting = E_ALL & ~E_NOTICE
    ;
    ; - Show only errors
    ;
    ;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
    ;
    ; - Show all errors except for notices and coding standards warnings
    ;
    error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
    J'ai E_ALL mais je ne comprends pas ce que signifie le signe ~ dans cette configuration .

  4. #4
    Membre averti Avatar de TucSale
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 264
    Points : 325
    Points
    325
    Par défaut
    ; - Show all errors, except for notices
    ;
    ;error_reporting = E_ALL & ~E_NOTICE
    => Affiche toutes les erreurs sauf les notices

    Et en affichant les notices tu t'apercevras que

    Notice: Undefined variable: serialized in .../... on line 6
    Tuc l'Original, On ne peut que l'aimer

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 52
    Points : 46
    Points
    46
    Par défaut
    J'ai décommenté E_ALL mais je n'ai aucune erreure qui s'affiche ni la création du cookie['MALADE'].

    Je suis sous WAMP et j'ai redémarré le serveur 4 ou 6 fois.

    Pourrais tu corriger le code ou me donner un exemple de tableau dans un cookie.
    Sur la doc PHP, l'exemple de serialize est vraiment pas clair.

    Merci

Discussions similaires

  1. [Cookies] Problème avec les cookies
    Par Sakeno dans le forum Langage
    Réponses: 4
    Dernier message: 08/06/2008, 01h21
  2. Problème avec les cookies d'identification du forum sur mon poste
    Par Flow_75 dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 3
    Dernier message: 13/03/2007, 10h57
  3. Réponses: 1
    Dernier message: 24/12/2006, 00h09
  4. Réponses: 9
    Dernier message: 18/05/2006, 14h37
  5. [Cookies] Problème avec les sessions PHP !!!
    Par boukay dans le forum Langage
    Réponses: 4
    Dernier message: 14/02/2006, 17h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo