Tester s'il y a une session
Bonjours à tous,
Ma solution est sans doute simple puisque la plupart des sites l'utilise, mais je ne sais comment il y parviennent.
Voila, je voudrai gérer des membres. Mon problème se pose au tout début, lorsque le membre n'est pas identifier.
En faite je voudrai un code qui teste si l'utilisateur est loger ou non. Donc j'aurai voulait savoir si une session est démarrer ou non, et je ne sais comment faire.
Merci
Cultivons la bonne vibs !
le 23/04/2004 à 15:37
4sky
if (!isset($_SESSION['var'])) {
// pas loguer
}
else { // loguer }
Merci,
Donc sa ne pose pas de problème si on ne fait pas de session start ?
Dans se cas, dans le else (donc dans le cas ou il est logé) je vait devoir commencer pas un sessions start.
Je ne suis pas certain d'avoir bien compris car normalement le session_start doit se faire en tout début de page. (Donc, si tu pouvait éclairer mes lentairne ... )
Cultivons la bonne vibs !
le 23/04/2004 à 15:48
4sky
heu c bof ton truc 4sky
<?php
session_start(); // tu doit commencer toute tes page de session par sa.
if(isset($_SESSION[variable]))
{
/*la personne a des parametre (variable) enregistrer dans la session */
}
else
{
/*la personne na pas de parametre enregistrer */
}
?>
pour
isset return true si la variable et remplis sinon False
[color=blue]variable[/color] et une donne que lon a enregistrer dans la session.
<?php
session_start();
$_SESSION['variable] = 'TEST';
/* ou encor */
$_SESSION['login'] = 'moi';
/* on peux recuperer les donner d un formulaire ou d une table dans la bdd*/
$_SESSION['truc'] = $_POST[machin];
while($data = mysql_fetch_array($query)) /*$query venant d un Mysql_Query*/
{
$_SESSION['nom'] = $data[tuple];
}
?>
tiens cré une page verif.php par exemple et tu mets ca dendans :
<?
session_start();
if(session_is_registered('login')==FALSE)
{
global $ok;
$ok=0;
session_destroy ();
}
else {
$ok=1;
}
?>
Voila ensuite tu mets cette page au début de toutes les pages qui nécessite une vérifcation de log : avec ca :
oups prends ca :
<?
session_start();
if(session_is_registered('login')==FALSE)
{
session_destroy ();
}
else {
}
?>
ma variable $ok cété ^pour faire un test :)
dsl !
Que fait session_is_registred('login') ?
Ca revient au même que isset($_session['login']), non? Quelle est la différence ?
Cultivons la bonne vibs !
c est la meme chose en effet, mais session_is_registred('login') c est pour frimer devant tes copines :)
sauf qu'il ne faut plus utiliser session_is_registered();
enfin on peut mais c'est incompatible avec SESSION , il faudra mieux utiliser isset , obligé par exemple avec les variables globales à off
zebdinou pour les intimes / Blog : http://www.zebden.fr