[PHP] Petit problème de Session
Dimanche 22 juin 2008 à 20 h 45
Je suis en train de développer une nouvelle version du site web pour mon mod, mais j'ai un petit problème au niveau des variables de session, plus particulièrement au niveau du session_start();
Je l'ai bien mis des la première ligne rien au dessus, pas un espace en trop quedale et pourtant ça ne fonctionne pas quand je le met sur mon serveur web ...
Voila l'exemple
Voila le code :
<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html40/loose.dtd">
<html>
<head>
<title>- Have a nice day -</title>
<link type="text/css" rel="stylesheet" href="./style.css">
<script language='Javascript' src='./script.js'></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="author" content="Morpheus-web">
<meta name="description" content="Le site officiel du mod Postal 2 : Have a nice day">
<meta name="keywords" content="phand, hand, have, a, nice, day, total, conversion, Morpheus, resurrection, studios, postal, RWS, running, with, postal dude, postal babes">
<!--[if lt IE 7]>
<style type="text/css">
.dock img { behavior: url(iepngfix.htc) }
</style>
<![endif]-->
</head>
<body>
[...]
Ben la je dois avouer que j'y pige quedale a ce problème ...
Je l'ai bien mis des la première ligne rien au dessus, pas un espace en trop quedale et pourtant ça ne fonctionne pas quand je le met sur mon serveur web ...
Voila l'exemple
Voila le code :
<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html40/loose.dtd">
<html>
<head>
<title>- Have a nice day -</title>
<link type="text/css" rel="stylesheet" href="./style.css">
<script language='Javascript' src='./script.js'></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="author" content="Morpheus-web">
<meta name="description" content="Le site officiel du mod Postal 2 : Have a nice day">
<meta name="keywords" content="phand, hand, have, a, nice, day, total, conversion, Morpheus, resurrection, studios, postal, RWS, running, with, postal dude, postal babes">
<!--[if lt IE 7]>
<style type="text/css">
.dock img { behavior: url(iepngfix.htc) }
</style>
<![endif]-->
</head>
<body>
[...]
Ben la je dois avouer que j'y pige quedale a ce problème ...
Le fichier est inclus dans un autre ? C'est le début complet que t'as refilé ?
(Beurk PHP et XHTML mélangé)
Change d'éditeur de scripts php.
Merci beaucoup j'aurais pu me casser la tête longtemps !
A noter que la plupart des éditeurs n'incluent pas le BOM dans les fichiers qu'ils enregistrent en UTF-8, probablement à cause justement de ce genre de coup foireux. Étant donné que le BOM est facultatif ça reste conforme. Notepad++ le fait probablement pour "faire plus propre". On peut néanmoins enregister en UTF-8 sans BOM avec Notepad++, c'est dans les options.
http://en.wikipedia.org/wiki/Byte_Order_Mark
Ce coup ci c'est la dernière version !
@Asibasth: Tous mes fichiers php sont en full UTF-8, ma bdd idem (avec des tables myisam et innodb) et idem pour tout mon serveur.
Jamais eu de problème. J'utilise vim pour créer/éditer les fichiers et iconv si besoin pour convertir les scripts récupérés de ANSI vers UTF-8.
Ton problème doit venir d'ailleurs :)
Edit: Je viens de vérif (mon serveur est sous Gentoo), php est compilé avec le USE unicode, ceci explique peut être cela tu as peut être pas le support unicode dans ton php ?
Asibasth, mon expérience m'a appris à ne mettre aucun accentué ni dans les commentaires ni dans le code HTML. Fait pareil ca t'évitera bien des soucis.
output buffering
output buffering
output buffering
output buffering
output buffering
output buffering
output buffering