Tom's Guide > Forum > Programmation > besoin d'explications pour les sessions plz

besoin d'explications pour les sessions plz

Forum Programmation : besoin d'explications pour les sessions plz

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour tout le monde. J'aimerais faire des sessions sur le site que je suis en train de faire mais je ne sais pas trop comment m'y prendre:
-je sais k'il y a des fonctions php pour les sessions
-je suppose k'il faut stoker les infos des membres sur une base de données

en revanche:
-je ne comprend pas vraiment le fonctionnement des sessions avec les fonctions php (les noms des sessions surtout)
-je ne sais pas comment faire pour ke le serveur reconnaisse quand l'utilisateur est connecté ou ne l'est pas.

Voilà merci pour vos réponses
@+

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

tu dois faire un session_start(); des le debut de tes pages avant ton <head> si t'en a un...
ensuite tu declare une session tout simplement comme ceci:
$_SESSION['var']=1;
puis dans une autre page si ton code s'est executé et bien ton $_SESSION['var'] vaut 1.
C'est pas très compliqué regarde dans la doc de php au pire...

Répondre à imer@IDN

Tu connais pas un tuto kelke par ?

Répondre à Dik-le-SadiK

ca y est, merci pour vos tuto, g enfin compris le systeme, je bloquais dessus...
mais peut-on allé chercher des infos sur une base de données avec une session ? (je pense que oui)
par exemple, quand le login est "Michel" et que le pseudo est "12345" ca va chercher les infos sur ce compte (prealablement inscritent ds une db lors de l'inscription de la personne). en fait ds ce cas ca servirait juste a savoir quand la personne est connecté.

savez-vous comment faire pour que la page d'accueil soit differente en fonction de si une session est lancee ou pas ??

merci pr vos reponses

Répondre à Dik-le-SadiK

index.php

Code :
  1. <? session_start(); ?>
  2. <?
  3. if(session_is_registered("pseudo" ))
  4. {
  5. //si il est connecté
  6. echo "Login : ".$_SESSION['pseudo']."<br>";
  7. echo "<input type=\"button\" onClick=\"window.location.href='deconnect.php';\" value=\"Deconnexion\">";
  8. /*sur la page deconnect, tu fais par exemple
  9. $_SESSION = array(); ou session_destroy(); ou
  10. session_unregister("pseudo" );
  11. pour deconnecter l'utilisateur*/
  12. }
  13. else
  14. {
  15. //si il est pa connecté
  16. ?>
  17. <form action="connect.php" method="post">
  18. <input type="text" name="pseudo"><br>
  19. <input type="password" name="mdp"><br>
  20. <input type="submit" value="Connexion">
  21. <?
  22. }
  23. ?>


Voilà,
@+

Répondre à Riri@IDN

ouais ca y est, je m'y met seulement j'enregistre des variables ds la session
-session_start();
-session_register("login" );
apres je passe a la page pour les afficher
donc je lance une session :
-session_start();
je recuprere les variables:
-$login=$_SESSION['login'];
mais qd je veux l'afficher, elle est vide, elle existe (g teste avec session_is_registered("login" ))

donc voila, je signale que je bosse en intranet avec easyphp 1.7

Répondre à Dik-le-SadiK

heu... c pas vraiment ce ke je cherche, peux-tu lire les sujets avant de mettre un lien plz.

Répondre à Dik-le-SadiK

A mon avis il voulais juste faire de la pub pour son blog qui est plus qua chier.

Bref pour en revenir au sujet, lorsque tu fais un

echo $_SESSION['login'];

ca te donne quoi ? Rien ??

Répondre à Folcan

le session_start(), faut le mettre au tout tout tout debut de la page!
Avant <html>

Code :
  1. <?php
  2.   session_start();
  3. ?>
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
  5. <html lang="fr">
  6. <head>


genre comme ca! Sinon, ca peut faire des problemes a la con! J'ai assez galeré avec les sessions pour l'affirmer! lol
Et petit détails qui peut avoir son importance, vérifie que dans ton fichier php.ini, dans le dossier php de easyPhp :
; Initialize session on request startup.
session.auto_start = 0

Faut que ca soit a 0 le auto_start.

Bonne chance!

Répondre à mr_keyser
Tom's Guide > Forum > Programmation > besoin d'explications pour les sessions plz
Aller à :

Il y a 462 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens