Première exécution d'un script

Herve_be Messages postés 1182 Date d'inscription   Statut Membre Dernière intervention   -  
Herve_be Messages postés 1182 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'utilise un script php qui s'appelle lui-même; je voudrais savoir si c'est la première exécution, je procède comme ceci
<form name="Computer" method="post" action="RVosmo.php">
<?php
session_start();
if (Empty($_SESSION['T']))
	{
	echo "<br>T empty";
	$T=25; // initialiser les variables
	}
else
	{
	echo "<br>T not empty = ".$_SESSION['T'];
	$T=$_POST['T'];
	}
$_SESSION['T'] = $T;
Echo "Température <input type='text' size='7' name='T' value=".$T."> °C";

Lors de la première exécution j'obtiens
T not empty =
Température [la zone input vide] °C
donc $_SESSION['T'] n'est pas vide mais il ne contient rien !

Où est l'erreur, ou comment faire pour identifier à coup sur la première cession ?
Merci d'avance pour votre aide

2 réponses

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour, peux-tu faire un var_dump de $_SESSION['T']?

    moi je ferais ainsi pour déterminer si une session est en cours, via une variable de session spécifique:
    if (!isset($_SESSION['en_cours']))
    {
         // première utilisation d'une session
         $_SESSION['en_cours']=true
    }
    else
    {
        // session en cours
    }
    0
  2. Herve_be Messages postés 1182 Date d'inscription   Statut Membre Dernière intervention   11
     
    Merci pour ta réponse,
    entretemps j'ai remplacé Empty($_SESSION['T']) par !isset($_SESSION['T'])
    ça fonctionne.
    0