session

Marc-André a dit:
Pour récupérer ta valeur tu fais un GET ou un POST?

$nom=$_POST['nom'];

SELECT * FROM matable WHERE matable.nom="$nom"

Avant de faire un select je te conseil de faire afficher la variable $nom dans ta page voir si ca vient du formulaire avant ou si c'est ta requête qui ne fonctionne pas de cette manière tu élimine des possiblilité.

Et je te conseil grandement de faire un fichier include pour la connexion à ta base de données au lieu de toujours te connecter dessus

tu sauve un fichier que tu appel à chaque page.

<?php
$username="username";
$password="password";
$database="tabd";
mysql_connect(localhost,$username,$password);
mysql_select_db($database) or die( "Connexion impossible sur la base de donnees");
?>

et dans chaque page à la première ligne tu insère un truc du genre:
<?
include '../include/include.php';
?>

Marc-André

ca a l'air d'être dans le formulaire le prob !
 
Ca y est, tout fonctionne (presque) bien.

Il me reste une question : comment stopper la session par l'activation d'un bouton par exemple ?

Sinon, combien de temps dure une session ?

Merci de votre aide

Albert
 
Marc-André a dit:
session_write_close()

Voilà


Marc-André


Bonjour

merci mais je ne comprends pas la réponse : je voudrais qu'en appuyant sur un lien "deconnexion" la session s'arrête et qu'on soit redirigé vers une page html précise.
Merci

Albert
 
Halbert a dit:
Bonjour

merci mais je ne comprends pas la réponse : je voudrais qu'en appuyant sur un lien "deconnexion" la session s'arrête et qu'on soit redirigé vers une page html précise.
Merci

Albert

Sur ton bouton tu insère la fonction
session_write_close()

Session write close ferme la session active une session est ouverte jusqu'à la fermeture tu browser ou encore via un temps définie si tu modifie le session.lifetime dans le fichier de configuration "php.ini"

Ensuite pour la redirection tu utilise:

header("Location: http://www.tonsite.com");

Voilà

Marc-André
 
Marc-André a dit:
Sur ton bouton tu insère la fonction
session_write_close()

Session write close ferme la session active une session est ouverte jusqu'à la fermeture tu browser ou encore via un temps définie si tu modifie le session.lifetime dans le fichier de configuration "php.ini"

Ensuite pour la redirection tu utilise:

header("Location: http://www.tonsite.com");

Voilà

Marc-André

je tape ceci :

<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title></title>
</head>
<body>
<a href="session_write_close%28%29">deconnexion</a>
header("Location: http://www.tonsite.com");
</body>
</html>

?

Albert
 
Halbert a dit:
je tape ceci :

<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title></title>
</head>
<body>
<a href="session_write_close%28%29">deconnexion</a>
header("Location: http://www.tonsite.com");
</body>
</html>

?

Albert

Non, le session_write_close() est une fonction PHP, donc il faut la mettre dans un fichier PHP, que tu appelles dans ton lien.

Mais pour faire une fermeture de session, je conseillerai plutôt l'utilisation de la fonction session_unset.

Exemple :

fichier "deconnect.php" :
Bloc de code:
<?php
session_unset();
header('Location:http://tonsite.com/');
?>

et dans ta page HTML :
Bloc de code:
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
  <title></title>
</head>
<body>
   <a href="deconnect.php">deconnexion</a>
</body>
</html>
 
sylver a dit:
Non, le session_write_close() est une fonction PHP, donc il faut la mettre dans un fichier PHP, que tu appelles dans ton lien.

Mais pour faire une fermeture de session, je conseillerai plutôt l'utilisation de la fonction session_unset.

Exemple :

fichier "deconnect.php" :
Bloc de code:
<?php
session_unset();
header('Location:http://tonsite.com/');
?>
et dans ta page HTML :
Bloc de code:
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
  <title></title>
</head>
<body>
   <a href="deconnect.php">deconnexion</a>
</body>
</html>

Merci c'est précis.
Encore un problème :
header('Location:http://tonsite.com/'); je dois mettre une adresse relative ?
Il m'est renvoyé un message d'erreur
Albert