"nico" , le 18 juil. 2003 14:56:23, écrivait ceci:
comment creer un systeme de panier pour des utilisateurs non enregistrés ? sessions ? cookies ?
Pourquoi pas les 2 ? :-)
--
Guillaume Bouchard
nico wrote:
comment creer un systeme de panier pour des utilisateurs non enregistrés ? sessions ? cookies ?
De toute façon pour ce genre de concept, il faut utilisé les sessions. Mais sessions ne veut pas dire session_start() avant php4 on gerais cela à la main et tout allais pour le mieux dans le meilleur des mondes et on ne parlais pas encore de cette abominable module de session natif à php4 qui apparament n'a jamais été fignolé...
Bref dans ce genre de cas il te faut 2 tables dans une base de donnée.
Rapidement, une table qui gere les sessions, plutot simple, deux champs
id | timeout
L'id etant par exemple une chaine aleatoire passé en MD5 ( 32 caracteres ) Definit en clef primaire. Le timout veut dire ce qu'il veut dire.
Passont sur le systeme de session tout bete ( on tente de mettre a jour le timout, si cela ne fonctionne pas on recree une session )
Une table panier
id_session | id_object | nombre
id_session etant en relation avec la table session, id_object avec la table des objects, nombre etant le nombre d'object. La clef primaire etant sur les deux champs id_session et id_object.
Bref, tu a les bases, le concept et les schema de table, au boulot :)
-- Guillaume.
nico wrote:
comment creer un systeme de panier pour des utilisateurs non enregistrés ?
sessions ? cookies ?
De toute façon pour ce genre de concept, il faut utilisé les sessions.
Mais sessions ne veut pas dire session_start() avant php4 on gerais cela
à la main et tout allais pour le mieux dans le meilleur des mondes et on
ne parlais pas encore de cette abominable module de session natif à php4
qui apparament n'a jamais été fignolé...
Bref dans ce genre de cas il te faut 2 tables dans une base de donnée.
Rapidement, une table qui gere les sessions, plutot simple, deux champs
id | timeout
L'id etant par exemple une chaine aleatoire passé en MD5 ( 32 caracteres
) Definit en clef primaire. Le timout veut dire ce qu'il veut dire.
Passont sur le systeme de session tout bete ( on tente de mettre a jour
le timout, si cela ne fonctionne pas on recree une session )
Une table panier
id_session | id_object | nombre
id_session etant en relation avec la table session, id_object avec la
table des objects, nombre etant le nombre d'object. La clef primaire
etant sur les deux champs id_session et id_object.
Bref, tu a les bases, le concept et les schema de table, au boulot :)
comment creer un systeme de panier pour des utilisateurs non enregistrés ? sessions ? cookies ?
De toute façon pour ce genre de concept, il faut utilisé les sessions. Mais sessions ne veut pas dire session_start() avant php4 on gerais cela à la main et tout allais pour le mieux dans le meilleur des mondes et on ne parlais pas encore de cette abominable module de session natif à php4 qui apparament n'a jamais été fignolé...
Bref dans ce genre de cas il te faut 2 tables dans une base de donnée.
Rapidement, une table qui gere les sessions, plutot simple, deux champs
id | timeout
L'id etant par exemple une chaine aleatoire passé en MD5 ( 32 caracteres ) Definit en clef primaire. Le timout veut dire ce qu'il veut dire.
Passont sur le systeme de session tout bete ( on tente de mettre a jour le timout, si cela ne fonctionne pas on recree une session )
Une table panier
id_session | id_object | nombre
id_session etant en relation avec la table session, id_object avec la table des objects, nombre etant le nombre d'object. La clef primaire etant sur les deux champs id_session et id_object.
Bref, tu a les bases, le concept et les schema de table, au boulot :)