Page visitée plusieurs fois

Fermé
barda - 4 déc. 2020 à 12:13
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 - 7 déc. 2020 à 21:55
Bonjour.
J'ai un site avec une page utilisant $_SESSION pour récupérer des données issues d'une autre page. Il est obligatoire que cette page commence par session_start();
Si je viens plusieurs fois sur cette page j'ai une erreur
"ne démarre pas la session lorsque les en-têtes sont déjà envoyés dans /storage/ssd3/568/15572568/public_html/source .......... "
Comment résoudre ce problème ? (sans passer éventuellement par JavaScript que je ne connais pas )
Bonne journée à vous tous
A voir également:

2 réponses

yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
Modifié le 4 déc. 2020 à 13:03
bonjour,
es-tu certain que la page commence par session_start(), qu'il n'y a rien avant?
1
bonjour yg_be
Certain ! voici le code
<?php
 session_start();
 $no_session = session_id();
 $nb_visites = $_SESSION['nb_visites'];   /* donnée par page précédente */

?>
<!DOCTYPE html>
<html>

<head>
 <title>Situation........ </title>
etc .... 

Je n'ai pas le problème en local avec WAMPserveur mais en service chez mon hébergeur ça ne fonctionne pas . Peut-être un paramètre de ini.php ?
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476 > barda
4 déc. 2020 à 14:22
et le nom du fichier mentionné dans le message d'erreur, c'est bien le nom de la page? à quelle ligne se produit l'erreur?
aucune indication supplémentaire dans le message d'erreur?
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > barda
4 déc. 2020 à 14:36
Quand tu postes du code sur le forum, merci de le faire correctement (en utilisant les balises de code )
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

.NB: Je vais éditer ton message pour les mettre. Merci d'y penser dans tes prochains messages.
0
barda > yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024
4 déc. 2020 à 14:37
Merci yg_be de me consacrer un peu de ton temps .
Oui il s'agit bien de la page sur laquelle j'ai fait un C/C du code PHP et la ligne sur l'erreur est bien la 2 session_start();
Cordialement
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476 > barda
4 déc. 2020 à 14:38
chez l'hébergeur, cela ne fonctionne jamais, dans aucune page?
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
4 déc. 2020 à 14:35
Bonjour,

Pour éviter ce genre de message d'erreur, tu peux vérifier, avant de démarrer les sessions, qu'elles ne sont pas déjà démarrées.
if (session_status() == PHP_SESSION_NONE) {
    session_start();
}

1
Bonjour Jordane45
Mes excuses pour le code mal présenté ... je prends note pour une prochaine fois.
Je vais mettre d'abord ta solution chez moi (normal de tester en local avant de mettre chez l'hébergeur) .
Ce ne sera pas fait maintenant mais demain matin, si tout va bien, je pourrais donner les résultats.
En tout cas merci de ton aide.
Cordialement
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > barda
4 déc. 2020 à 15:38
Au passage, je pense que tu as ce message d'erreur car tu dois certainement faire des INCLUDE (ou des REQUIRE) de pages dans ton site... et que tu as déjà, dans une page "parente" initialisé les sessions.
La solution que je t'ai donné corrige ce message d'erreur, mais ça ne te donnera pas la cause exacte de cette erreur.

je pense également que tu as cette erreur uniquement chez ton hébergeur et pas sur ton wamp, car, sur ton wamp, tu n'as pas du activer l'affichage des erreurs PHP.
Je t'invite à regarder ceci :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
0
barda > jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024
4 déc. 2020 à 15:51
exact Jordan , je n'ai pas l'erreur sur mon wamp probablement pour les raisons que tu as indiqué mais en local je récupère bien les valeurs transmises par la page précédente. Chez l'hébergeur l'erreur est fatale et même si le code continue à s'exécuter, les $variables ne sont pas reconnues dans le script et bien sur tout part en vrille . Je te remercie encore de ton aide et je lirai dès que possible le document joint.
Cordialement
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476 > barda
4 déc. 2020 à 15:53
ni INCLUDE ni REQUIRE?
0
barda > yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024
4 déc. 2020 à 18:34
Non ami, ni include ni require
A demain . Bonne soirée
0