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 03/03/2006, 11h00   #1
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
Par défaut include once et warnings

Bonjour à tous.
J'ai une page index.php qui me sert à recevoir l'intégralité de mes éléments (includes à la volée). J'ai des librairies de fonctions que j'inclus comme suit :
Code :
1
2
3
4
	include_once "LIBS/connexion_DB.php";
	include_once "LIBS/debug.php";
	include_once "LIBS/main.php";
	include_once "LIBS/affichage.php";
Jusque là, tout va bien. le problème apparait quand je charge une page via AJAX dans un de mes divs. pour s'exécuter, elle a besoin de mes librairies de fonctions ci-dessus.
Je les remet donc dans cette page (en changeant légèrement le chemin).
Mais il se trouve que cette page peut également apparaitre via un include dans mon index.php, et qu'à ce moment là, je me retrouve avec une tonne de warnings pas beau me disant que d'un, la session est déjà ouverte, et que deux, mes chemins ne sont plus bons (et oui, ma page incluse n'est pas dans le même rep que mon index) (je sais, ce ne sont que des warnings, mais bon...) :



Citation:
Notice: A session had already been started - ignoring session_start() in c:\program files\easyphp1-8\www\dev\HTML\EN\PAGES\DB_produits.php on line 2

Warning: main(../../../LIBS/connexion_DB.php): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\dev\HTML\EN\PAGES\DB_produits.php on line 3

[...] Ca continue comme ca sur 35 lignes[...]
Avez vous une idée de comment éviter ces warnings svp : (je peux bien sur les cacher avec des error_reporting(0);, mais je préférerai ne pas avoir de warning du tout...). Merci d'avance à tous.
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2006, 11h06   #2
Membre émérite
 
Avatar de macbook
 
Inscription : février 2006
Messages : 840
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 840
Points : 924
Points : 924
Pour tes sessions tu dois faire un test comme cela :

Citation:
<?php
    
if ( !isset ( session_id() ) )
    {
    
session_start() ;
    }
?>

Phpsyntaxcolor powered by decabodi
Pour tes include() il faut indiquer le chemin absolu, voir la constante __FILE__ qui peut te venir en secour.
__________________
Consultant idéaliste.
macbook est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2006, 11h15   #3
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
Merci à toi, je vais de ce pas jeter un oeil à __FILE__.

Par contre, j'ai mis ton code dans ma page, et ca me génère un truc bizarre :

Citation:
Parse error: parse error, expecting `T_VARIABLE' or `'$''
pourtant, le paramètre est optionnel ...
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2006, 11h19   #4
Membre émérite
 
Avatar de macbook
 
Inscription : février 2006
Messages : 840
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 840
Points : 924
Points : 924
Mais où avais-je la tête ?

Citation:
<?php
    
if ( session_id() == '' )
    {
    
session_start() ;
    }
?>

Phpsyntaxcolor powered by decabodi
__________________
Consultant idéaliste.
macbook est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2006, 11h22   #5
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
merci beaucoup à toi :-)
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web