Utilisation de session_start
Résolu
Lyc@n
Messages postés
249
Statut
Membre
-
Lyc@n Messages postés 249 Statut Membre -
Lyc@n Messages postés 249 Statut Membre -
Bonjour tout le monde,
Voilà, je travaille sur un script devant gérer un site complet, avec un système de connexion pour les utilisateurs. Donc j'ai mon code qui connecte mon utilisateur s'il donne bien le bon pseudo et le bon mot de passe, ici, pas de problème, ensuite, j'affiche sur la page un petit message de bienvenue avec une ligne de code: Welcome <?php echo $_SESSION['nickname']; ?>! Alors ça s'affiche bien, mais quand je change de page, ce message ne s'affiche plus car il ne trouve plus la variable $_SESSION, j'ai donc rajouté session_start() au début de la page, et là, ça marche! Alors je voudrais savoir si il faut mettre session_start() à chaque début de page ou l'on veut utiliser $_SESSION, voilà, c'est tout! Aussi, voilà mon bout de code avec session_start() au début de la page:
Le contrôleur:
La vue:
Voilà, je travaille sur un script devant gérer un site complet, avec un système de connexion pour les utilisateurs. Donc j'ai mon code qui connecte mon utilisateur s'il donne bien le bon pseudo et le bon mot de passe, ici, pas de problème, ensuite, j'affiche sur la page un petit message de bienvenue avec une ligne de code: Welcome <?php echo $_SESSION['nickname']; ?>! Alors ça s'affiche bien, mais quand je change de page, ce message ne s'affiche plus car il ne trouve plus la variable $_SESSION, j'ai donc rajouté session_start() au début de la page, et là, ça marche! Alors je voudrais savoir si il faut mettre session_start() à chaque début de page ou l'on veut utiliser $_SESSION, voilà, c'est tout! Aussi, voilà mon bout de code avec session_start() au début de la page:
Le contrôleur:
<?php
session_start();
include('model/members.php');
if (isset($_POST['login']))
{
$logError = '';
$connectTbl = getMember($_POST['nickname'], $_POST['password']);
if (!$connectTbl)
{
$logError .= 'The nickname or the password is invalid!<br />';
session_unset();
session_destroy();
}
else
{
$_SESSION['id'] = $connectTbl['id'];
$_SESSION['nickname'] = $connectTbl['nickname'];
}
}
elseif (isset($_POST['logoff']))
{
session_unset();
session_destroy();
}
include('view/login_form.php');
?>
La vue:
<?php
if (isset($_SESSION['id']) && isset($_SESSION['nickname']))
{
?>
Welcome <?php echo $_SESSION['nickname']; ?>!
<form action="" method="post">
<input type="submit" name="logoff" value="Logoff" />
</form>
<?php
}
else
{
if (isset($_POST['login']))
{
if ($logError != '')
{
?>
<?php echo $logError; ?>
<?php
}
}
?>
<form action="" method="post">
<table>
<tr><td>Login</td></tr>
<tr><td>Nick:</td><td><input type="text" name="nickname" placeholder='Nickname'/><td></tr>
<tr><td>Pass:</td><td><input type="password" name="password" placeholder='Password'/><td></tr>
<tr><td></td><td>
<input type="submit" name="login" value="Login" /></td></tr>
</table>
</form>
<?php
}
?>
A voir également:
- Utilisation de session_start
- Utilisation chromecast - Guide
- Télécharger gratuitement notice d'utilisation - Guide
- Family link temps d'utilisation ne fonctionne pas - Forum Contrôle parental
- La ressource demandée est en cours d'utilisation ✓ - Forum Logiciels
- Impossible d'utiliser ce numéro de téléphone pour la validation - Forum Gmail