8791 sujets

Développement web côté serveur, CMS

Bonjour !
J'ai un petit voir gros soucis. Sur toutes mes pages PHP, je récupère des variables comme ceci :

session_start();


if (isset($_SESSION['variable1']) && isset($_SESSION['variable2']))


J'aimerais que lorsque j'accède directement à une page sans passer par la page qui génère les valeurs de session, j'obtienne une valeur par défaut. Car sans celà, j'ai plein d'erreurs dues aux valeurs variables qui n'existent pas.
EN gros, si il n'existe pas de variable1 ni de variable2, alors variable1=X et variable2=Y

Je vous remercie pour votre aide !

Julien
Bonjour,

function initialiseSession(){
       session_start();
       if (!isset($_SESSION['variable1']) && !isset($_SESSION['variable2'])){
             $_SESSION['variable1'] = 'X';
             $_SESSION['variable2'] = 'Y';
       }
}

et en tout début de page avant tout affichage tu appelles initialiseSession();
Modifié par Su4p (09 Aug 2011 - 11:41)
Merci ! Celà fonctionne très bien lorsque je ne mets pas la fonction. Alors peut-être que j'ai mal fais la chose... Pour apeller la fonction, j'ai fais après le <head>:

<script language="JavaScript" type="text/JavaScript">

function initialiseSession();

</script>
Oui, mais je n'ai jamais utilisé de fonctions en php. Je pensais qu'il fallait l'appeler en javascript... Je ne sais pas comment appeler une fonction en PHP...
lol Bon.
Le <head></head> est un affichage donc avant le head tu fais :

<?php
//function initialiseSession(); 
//edit :
initialiseSession(); 
// hum hum...
?>
<head>
</head>


Ps : SANS la balise <script> ^^
Modifié par Su4p (09 Aug 2011 - 15:16)
Oui un "function" en trop. Smiley cligne

Ou une autre version : humour je précise ...

#head {
     function: initialiseSession();
}
Encore une petite question... Lorsque j'ai 2 variables, tout fonctionne. Mais sur les pages où j'ai une seule variable, cela ne fonctionne pas... Pour tester, j'ai mis un echo, mais il ne renvoie pas de valeur. Y a t-il une erreur de code ?



session_start();
if(isset($_SESSION['variable'])) 

{ 
             $_SESSION['variable'] = '1'; 
          
       } 
 
  echo $_SESSION['variable'];     
	  
Modérateur
Tu pourrais consulter les tutoriaux sur le site du zéro. Je ne sais pas s'ils sont à jour, les passionnés de PHP pourraient t'en dire plus, mais il y a beaucoup d'informations à en tirer : les fonctions, les conditions, les boucles et les tableaux.

L'achat d'un livre de qualité pourrait s'avérer utile aussi.