Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/06/2007, 01h11   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 48
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 48
Points : 12
Points : 12
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 :
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
ishikawa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2007, 09h07   #2
Membre éclairé
 
Avatar de TucSale
 
Inscription : novembre 2005
Messages : 265
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : novembre 2005
Messages : 265
Points : 301
Points : 301
Envoyer un message via MSN à TucSale
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
TucSale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2007, 10h55   #3
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 48
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 48
Points : 12
Points : 12
Citation:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 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 .
ishikawa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2007, 13h00   #4
Membre éclairé
 
Avatar de TucSale
 
Inscription : novembre 2005
Messages : 265
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : novembre 2005
Messages : 265
Points : 301
Points : 301
Envoyer un message via MSN à TucSale
Citation:
; - 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

Citation:
Notice: Undefined variable: serialized in .../... on line 6
__________________
Tuc l'Original, On ne peut que l'aimer
TucSale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2007, 16h03   #5
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 48
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 48
Points : 12
Points : 12
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
ishikawa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h48.


 
 
 
 
Partenaires

Hébergement Web