begin process at 2012 05 30 18:19:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

pb session php/mysql


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb session php/mysql

lundi 8 août 2005 à 21:13:50 | pb session php/mysql

joduak

Yop !
Voilà j'ai 2 petites questions urgentes. Vous serez super cool de bien répondre à mes questions !! :)

C'est au niveau des sessions php avec base de donnée MySQL.

Je dois mettre en place un système de session pour créer une option de panier achat sur mon site.
Si sur ma page Web de début je marque (avant le <head> html) start_session(), tous les utilisateurs qui se connectent sur ma page pourront avoir un numéro de session différent et unique à leur première connexion. Mais par contre lorsqu'un utilisateur quitte ma page Web et qu'il se reconnecte ensuite est-ce qu'un nouveau id_session lui est attribué ou est ce que la reconnaissance de l'utilisateur est automatique au quel cas le id_session ne change pas?

La fonction session_destroy() est-elle obligatoire? Est-ce que toutes les informations dans MySQL qui sont rattachées à un id_session sont détruites, (cad suppression de toutes les informatiosn relatives à toutes les tables qui reprennent en clé étrangère id_session)?

Où faut il placer la fonction session_destroy() sachant qu'à tous moments un utilisateur peut fermer son explorateur.

Merci d'avance les gars. Toutes réponses sont bienvenues!!

JO

lundi 8 août 2005 à 21:43:14 | Re : pb session php/mysql

FhX

Il existe un paramètre : session_life_time() je crois si mes souvenirs sont bons qui défini le temps d'un timeout d'une session utilisateur.
lundi 8 août 2005 à 22:51:50 | Re : pb session php/mysql

Anthomicro

Réponse acceptée !
Salut,

"Mais par contre lorsqu'un utilisateur quitte ma page Web et qu'il se reconnecte ensuite est-ce qu'un nouveau id_session lui est attribué ou est ce que la reconnaissance de l'utilisateur est automatique au quel cas le id_session ne change pas?"

ça dépend si le cookie de session sur le pc de l'utilitateur est encore sur le navigateur et ça dépend du session.max_lifetime dans le php.ini

"Mais par contre lorsqu'un utilisateur quitte ma page Web et qu'il se reconnecte ensuite est-ce qu'un nouveau id_session lui est attribué ou est ce que la reconnaissance de l'utilisateur est automatique au quel cas le id_session ne change pas?"

Cf ma réponse ci dessus

"La fonction session_destroy() est-elle obligatoire?"

Non

"Est-ce que toutes les informations dans MySQL qui sont rattachées à un id_session sont détruites, (cad suppression de toutes les informatiosn relatives à toutes les tables qui reprennent en clé étrangère id_session)?"

Y'a aucune info stockée dans MySQL quand tu utilises les sessions, sauf si c'est ton propre système de session utilisant mysql, mais pas celui de PHP.

    mardi 9 août 2005 à 09:46:59 | Re : pb session php/mysql

    joduak

    Ok merci, donc pour gérer les sessions pour mon panier achat, je place juste mon start_session() au dessus du header html sur LA première page et tant que le gars est sur ma page il aura le même id_session et les scripts php et requete mysql lui seront propres?
    mardi 9 août 2005 à 10:17:09 | Re : pb session php/mysql

    joduak

    Pour un système de panier achat, lorsqu'un client achète un article sur mon site par exemple il faut que ma base de donnée soit modifiée en fonction du nombre d'aritcles vendus et ajoute le nom de l'acheteur etc. Il faut donc que j'intègre un identifiant de session unique dans ma base mysql. Est-ce exact ?
    Si c'est exact est-ce que je peux utiliser la fonction start_session() de php qui attribue un id_session unique à toutes les personnes se connectant sur mon site avec ma base mysql? Cela revient à écrire dans ma base l'id_session unique généré par php et qui identifie un client unique. Je peux l'effacer ensuite dans ma base à un instant t.

    Merci de vos réponses j'espère que je pourrai en accepter plein !! ;-)

    JO


    mardi 9 août 2005 à 10:17:32 | Re : pb session php/mysql

    arnal69130

    « les scripts php et requete mysql lui seront propres?  »
    Pour moi, les sessions c'est simplement pour mémoriser des variables tout au long du parcours du visiteur sur ton site, mais c'est indépendant d'une quelconque base de données...

    Arn;o)
    mardi 9 août 2005 à 10:28:24 | Re : pb session php/mysql

    joduak

    oui donc est-ce bqu'on peut faire comme j'ai dit plus haut :

    "Pour un système de panier achat, lorsqu'un client achète un article sur mon site par exemple il faut que ma base de donnée soit modifiée en fonction du nombre d'aritcles vendus et ajoute le nom de l'acheteur etc. Il faut donc que j'intègre un identifiant de session unique dans ma base mysql. Est-ce exact ?
    Si c'est exact est-ce que je peux utiliser la fonction start_session() de php qui attribue un id_session unique à toutes les personnes se connectant sur mon site avec ma base mysql? Cela revient à écrire dans ma base l'id_session unique généré par php et qui identifie un client unique. Je peux l'effacer ensuite dans ma base à un instant t.

    Merci de vos réponses j'espère que je pourrai en accepter plein !! ;-)

    JO"

    mardi 9 août 2005 à 10:48:04 | Re : pb session php/mysql

    arnal69130

    Je suis désolé, je ne comprends pas très bien...
    En tout cas, tu peux tout à fait enregistrer dans une table les identifiants de session, en revanche, je ne vois pas très bien l'intérêt...
    Si tu veux distinguer chaque client, ne faudrait-il pas mieux que tu utilises des logins ?


    Cette discussion est classée dans : page, php, mysql, session, id


    Répondre à ce message

    Sujets en rapport avec ce message

    Fusion PHP et MySQL [ par Also know as ] Bonjour,Voilà j'ai un problème tout bête je suis ne train de débuter en PHP avec MySQL et je cherche le moyen de lire la base MySQL à plusieurs endroi probleme de session [ par michelvernet2 ] bonjour, ci dessous 2 petits scripts pour afficher la session php en cours. chez moi, session_id() est bien identique page a.php et page b.php, sans s PB avec les SESSIONS [ par jadiema ] Bonjour à tous, Je veux créer un espace membre en PHP utilisant les SESSIONS et connecté à une base MySQL. J'utilise FREE pour cela et j'ai bien créé retypage des objets varaibles de session aprés session_start [ par szambaux ] Bonjour, j'utilise AMFPHP pour mes echanges flash->php, dans mes variables de session je stock mes instance de classe par exemple mysql et user.Le pro Garder la connexion Mysql ouverte [ par farouk86 ] Bonjour a tous!J'ai une page login.PHP qui permet de s'authentifier et de se connecter a une base de donnée.J'ai une autre page ajouter.PHP qui permet PROBLEM SESSION SUR LINUX OPEN SUZE AVEC ANNUAIRE LDAP [ par ssyyrr ] //PAGE AUTHENTIFICAION.PHP <table bgcolor="blue" border=\"0\" code php exécuté deux fois [ par thierry la fronde ] bonjour, je souhaitais exposer un paradoxe : J'ai une requête pour mysql dans un fichier php et elle s'exécute deux fois avec Firefox ET Netscape. Par Probleme de session [ par clementga ] Bonjour,J'ai développé un site en php dans lequel il faut s'identifier pour entrer.Pour vérifier sur chaque page si l'utilisateur est bien identifié, Portée des variable de session $_SESSION qui ne depasse pas une page........ [ par BencoAndCo ] Bonjour, J'ai un problème avec les variables $_SESSION[] J'utilise un serveur apache avec mandriva 2009 et PHP 5.2.9. Quand j'utilise ce code : 1 Petit coup de main affichage de page [ par sith31 ] Bonjour, voila je débute sur PHP, j'ai créer une BDD avec 3 "page" avec des ID et tout. En fait mon soucis, et je me casse la tête depuis 2 jours dess


    Nos sponsors


    Sondage...

    CalendriCode

    Mai 2012
    LMMJVSD
     123456
    78910111213
    14151617181920
    21222324252627
    28293031   

    Consulter la suite du CalendriCode

    Photothèque

    A découvrir



     
    Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
    CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
    CodeS-SourceS.com© est une marque déposée tous droits réservés

    Google Coop CodeS-SourceS Google Coop CodeS-SourceS
    Temps d'éxécution de la page : 1,529 sec (3)

    Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales