OVH Cloud OVH Cloud

XHTML Validator + parametre &PHPSESSID

5 réponses
Avatar
Nico
Bonjour à tous,

Je suis actuellement en train de passer mon site en XHTML/CSS, et je cherche
à valider mes pages en utilisant le validateur du W3C
http://validator.w3.org/

Mes pages utilisent les sessions PHP.
Dans le code de mes pages mes liens sont de la forme <a href="mapage.php"> ;
or quand j'affiche le source de la page dans IE, tous mes liens se voient
ajouter la chaine "PHPSESSID=abcdefgh1234567890" (?PHPSESSID ou &PHPSESSID
selon le cas)
Exemple : http://nzeches.free.fr/main.php / Afficher la source

Selon le validator, il semble que XHTML ne supporte pas les caractère "&"
dans les URL ; ceux ci doivent être transformées en entités HTML "&amp;"
Mais je ne peux modifier ce & qui ne figure pas dans le code et est ajouté
automatiquement.

Savez vous ce qui provoque l'ajout de cette chaine non-conforme à tous les
liens ? est-ce lié à un paramétrage de PHP ? Est-ce modifiable facilement
sans modifier "en dur" la config apache/php ?

Merci de vos avis éclairés
--
NZ

5 réponses

Avatar
Yttrium
Savez vous ce qui provoque l'ajout de cette chaine non-conforme à tous les
liens ? est-ce lié à un paramétrage de PHP ? Est-ce modifiable facilement
sans modifier "en dur" la config apache/php ?


Salut,
Le paramètre "session.use_trans_sid " de ton php .ini me semble t il...
Il doit etre à 0 popur ne pas qu'il y ait d'ajout automatique de PHPSESSID..
A confirmer...
Salut

Avatar
Frederic BISSON
Savez vous ce qui provoque l'ajout de cette chaine non-conforme à tous les
liens ? est-ce lié à un paramétrage de PHP ? Est-ce modifiable facilement
sans modifier "en dur" la config apache/php ?
Dans ton cas, PHP utilise l'URL pour passer l'identifiant de session.

Tu devrais pouvoir forcer l'usage des cookies pour les sessions (et ainsi
éviter ton problème).

@+

Frédéric

Avatar
Shrom
"Nico" a écrit dans le message de
news:41101a68$0$29375$
Bonjour à tous,

Je suis actuellement en train de passer mon site en XHTML/CSS, et je
cherche

à valider mes pages en utilisant le validateur du W3C
http://validator.w3.org/

Mes pages utilisent les sessions PHP.
Dans le code de mes pages mes liens sont de la forme <a href="mapage.php">
;

or quand j'affiche le source de la page dans IE, tous mes liens se voient
ajouter la chaine "PHPSESSID«cdefgh1234567890" (?PHPSESSID ou &PHPSESSID
selon le cas)
Exemple : http://nzeches.free.fr/main.php / Afficher la source


Il faut remplacer les '&' par '&amp;'

ini_set('arg_separator.output','&amp;')

Avatar
Nico
Shrom wrote:
"Nico" a écrit dans le message de
news:41101a68$0$29375$
Il faut remplacer les '&' par '&amp;'

ini_set('arg_separator.output','&amp;')


Merci pour vos réponses.
Mon site est hébergé sur free.fr ; ini_set() est désactivée et use_trans_sid
est activé sur le serveur. Impossible d'utiliser les cookies pour les
sessions.

Pour info Free a créé une fonction spécifique set_arg_separator_output()
pour remplacer le séparateur.

--
NZ

Avatar
Sebastien Milleville
Nico declarait :


Mon site est hébergé sur free.fr ; ini_set() est désactivée et use_trans_sid
est activé sur le serveur. Impossible d'utiliser les cookies pour les
sessions.

Pour info Free a créé une fonction spécifique set_arg_separator_output()
pour remplacer le séparateur.


Il y a aussi deux autres solutions:
urlencode() qui encode les caractères non alphanumérique de ton url et sinon
tout simplement htmlentities() qui code ascii les caractères < > & et " par
default
--
Article posté via l'accès Usenet http://www.mes-news.com
Accès par Nnrp ou Web