8791 sujets

Développement web côté serveur, CMS

Bonjour à tous,

J'ai un problème de session et je ne comprends pas pourquoi, les sessions ne marche pas.

index.php :


                if ( $_SESSION['etat'] == 1 ) {
                    echo'
                    tu est deja connecter
                    ';
                }
                if (!isset($_SESSION['etat'])) {
                    echo 'session vide';
                }

                echo'
                    <br />
                    <form method="post" action="addvideo.php">
                        <input type="text" name="pseudo"/><br />
                        <input type="password" name="mdp"/><br />
                        <input type="submit" value="Connexion"/>
                    </form>
                    ';


addvideo.php :



                if ( $_POST['pseudo'] == "tonymx15" && $_POST['mdp'] == "31123112" ) {

                    $_SESSION['etat'] = 1 ;
                    echo 'okok session '.$_SESSION['etat'];
                    echo'
                        <br />
                        <form method="post" action="#">
                            <input type="text" name="url"/><br />
                            <select>
                            <option>Animmaux</option>
                            <option>Musique</option>
                            <option>Sport</option>
                            <option>TV</option>
                            </select><br />
                            <input type="submit" value="Enregistrer"/>
                        </form>
                    ';
                }else {
                    $_SESSION['etat'] = 0;
                    echo 'Erreur lors de la connexion veuillez réessayer !';
                }



Je me connecte avec la page index.php, j'arrive sur la page addvideo.php, je veux ensuite revenir sur la page index.php et là les sessions ne sont pas créés car les deux echo m'affiche bien "session vide"...

J'ai pourtant pas oublié de mettre "<?php session_start(); ?>" au début de chaque page...
Salut,

Si t'es chez free, il faut créer un répertoire "sessions" à la racine du site. Sinon, je vois pas...
Salut,

déjà tu pourrais tester que les sessions fonctionnent :
session_start();
$_SESSION['var']='test';
echo $_SESSION['var']; 


tonymx15 a écrit :
J'ai pourtant pas oublié de mettre &quot;&lt;?php session_start(); ?&gt;&quot; au début de chaque page...
Il se peut que tu aies un problème de BOM. Du coup un caractère (invisible) serait envoyé avant le session_start et planterait la fonction.