En fait, normalement, lors de la première ouverture de la page, je voudrais qu’il ne s’affiche rien ($_SESSION[‘bonjour’] est vide). Lorsque la page est raffraichi, je voudrais que cela affiche 1, mais cela ne marche pas
ton session_start() est bien au debut de ta page, et ce n’est pas une page appelée en include ?
tu vois les erreurs php, quand tu en genere ? Car sur certain serveur, les erreur php sont stockée sur un log et pas affiché sur les pages. C plutot chiant comme systeme…
Essaye <?php au lieu de <?.. Si PHP est en mode Short Tag off, ton navigateur va ignorer (ne pas afficher) la partie entre <? et ?> et aucun code ne sera éxécuté.
J’ai vérifié le script que je vous ai donné, il marche, mais le script pour lequel je l’utilise lui, ne marche pas :
Voici le code
<?
session_start();
if($_SESSION['temps']<time()-60) {
$_SESSION['temps']=time();
echo'Plus de 60 secondes depuis le dernier rafraichissement';
} else {
echo'Pas plus de 60 secondes depuis le dernier rafraichissement';
}
?>
je TE remercie mais je ne pourrais pas TE dire le résultat aujourd’hui parce que je suis héberger chez FREE et qu’ils déménagent les pages persos : je ne peux donc pas tester mes pages
non je préfère pas, mais cependant je crois avoir trouvé l’origine du problème : une iframe !!!, cependant je ne sais pas comment résoudre le problème : j’essaie de modifier l’iframe de manière a la transformer en include : quand je fais cela, j’ai certaines images qui n’apparaissent qu’une fois sur 2 !!!
Se peu que t’ai un soucis avec le parametrage des sessions ds le php.ini :
place :
echo session_id().’<br />’;
sous ton session_start();
en tout cas ton code n’est pas en cause ca marche très bien.
si ton id de session change, y a un problème sur le dossier des sessions(a moins que ce soit parametré pour passer le PHPSESSID uniquement dans une URL…
utilise ini_set() et va faire un tour sur php.net quant aux variables à modifier