2010-11-13 16 views
1

Je développe un panier d'achat pour un client et j'ai eu une réaction très étrange de la part de mon client. J'utilise CakePHP et comme dans la pratique courante un panier est identifié par une session PHP. Autant que je sache même sur la même machine si nous ouvrons deux navigateurs différents alors PHP va créer deux sessions différentes car la session du serveur est liée aux cookies du navigateur. Ma cliente a dit que lorsqu'elle a testé la boutique en ligne sur deux PC différents dans son bureau (si évidemment dans le même réseau), tous les articles qu'elle avait ajoutés au panier sur le premier ordinateur apparaissaient sur le panier l'autre ordinateur. Je me demande si cela est possible en raison de la configuration spécifique sur l'intranet de son bureau? Même si cela est dû au cache du navigateur, il ne sera pas partagé entre deux ordinateurs?Session partagée entre deux PC différents

Une idée ou une entrée? Je vous remercie.

+0

@ user152235: At-elle testé votre application ou simplement se référer à l'expérience avec une autre application? – zerkms

+0

Le panier est-il stocké dans la session ou dans la base de données? –

+0

Elle a fait quelques tests sur ma demande. – user152235

Répondre

1

Je doute fortement que deux PC partagent la même session/cookies. Si cela s'est déjà produit, nous aurons un piratage de session courant sur Internet. La seule chose que je peux penser à cela qui l'amènerait à croire que la session est partagée est quand vous avez une application buggy qui envoie les mêmes données (lire: mauvais) à différents utilisateurs.

+0

Salut toujours, je suis sûr que ce n'est pas le cas ... non seulement je ne vois rien qui puisse causer ça dans mon code ... mais aussi le fait que le panier sera vide une fois appuyé sur F5 (rafraîchir) sur le second ordinateur. La seule possibilité est que le même produit ait été ajouté au panier avant sur ce PC ... mais c'est trop par hasard ... – user152235