Bonjour à tous.
J’ai besoin d’aide sur un problème qui concerne les sessions, je pense. Voici les symptômes : je crée un compte avec tous les champs renseignés comme il faut, puis j’ouvre une session, je suis reconnu mais dès lors que je veux par exemple mettre un produit dans le caddie et commander, il me redemande d’ouvrir une session et quand c’est fait, il m’affiche un panier vide. Pareil, si je veux aller sur mon compte, il me demande d’ouvrir de nouveau une session.
Je précise que j’ai installé la version par ms2fr sur deux postes différents (au boulot et chez moi) et que ça ne marche sur aucun. J’ai mis à « True » tous les paramètres de session sauf celui de forçage des cookies car malgré que je sois en sécurité moyenne, il me dit toujours que je n’accepte pas les cookies.
J’ai demandé le stockage des sessions en bases de données, faut-il préférer la solution « dossiers » sur le serveur ?
Voici les caractéristiques de mon install :
Version osCommerce 2.2 Milestone 2 en français
Adresse WWW : http://isi_ghd777/ms2fr/catalog/ (isi_ghd777 étant mon localhost) ;
Domaine HTTP Cookie : isi_ghd777 ;
Merci d’avance pour votre aide.
Joël.
http://www.oscommerce-fr.info/forum/index.php?showtopic=4082
Merci mais j'avais bien lu ce post et comme easyphp ne semblait pas être en cause, j'espère plutôt un dépannage technique. Une précision tout de même, mon compte est bien créé dans la base et je suis reconnu quand je me log.
C'est dur d'être un newbie !
A+
Essaye :
Domaine HTTP Cookie : '' ;
Laisse vide Domaine HTTP Cookie , désactive les cookies, désactive les sessions dans MYSQL et donc les sessions seront dans ton répertoire.
Ensuite refait tes manips de log et regarde s'il créé plusieurs fichiers de sessions.Tiens moi au courant.
A+
Philippe
C'est certainement un problème de cookie, à vérifier les paramétres de ton navigateur et tous les firewalls qui peuvent bloquer, style zone alarm, norton internet security et autres ...
Bienvenue
y en a ki sont tétus quand même !!!!!!!!!
vire easyPHP !
Perso je ne pense pas que le problème vient d'EasyPhp car j'ai eu le même avec AppServ.
Comme je ne suis pas têtu (pour une ceinture blanche vaut mieux pas ), j'ai installé AppServ et ...................... ça marche du premier coup.
N'empêche que je vais quand même essayé en suivant les conseils de Philippe sur EasyPhp.
Merci à tous.
Joël (éternellement reconnaissant)
QUOTE (Philippe) |
Essaye :
Domaine HTTP Cookie : '' ; Laisse vide Domaine HTTP Cookie , désactive les cookies, désactive les sessions dans MYSQL et donc les sessions seront dans ton répertoire. Ensuite refait tes manips de log et regarde s'il créé plusieurs fichiers de sessions.Tiens moi au courant. A+ Philippe |
Courage petit scarabbé
G ossi le meme pb (Suis newbee ossi lol), et meme en regardant la solution, je comprends pas ...
Bon d abord g pas de fichier tmp dans l installation de os commerce milestone fr traduction de delaballe. Il fo que je le créé où le fichier tmp? A la racine du site, dans admin ou ailleurs?
Ma variable : var $cookie_domain = ''; est vide. Par contre je ne c pas comment desactiver les sessions dans mysql.
C easy php ou la version d apache qui pose pb? Parce que je suis pas sous easy php et pourtant ca marche pas (easy php est installe mais j utilise apache sur le port 8080 de la machine).
Désolé de vous embeter sur cette question qui semble deja avoir trouvée sa solution mais la g fait le "temp" dans l admin et ca a pas changé grand chose ... Voir rien du tt.
Salut.
Bon, dans mes paramètres j'ai indiqué, pour ce qui concerne les sessions, /tmp.
Je précise que je suis en bases de données pour l'enregistrement et pas en répertoire.
Je n'ai rien créé dans l'arborescence.
A+
Merci de ta reponse royer95,
Mais je n y arrive tjs pas, g specifie dans la console d aministration:
=> Configuration.
=> Session.
=> /tmp et tmp
Les otres parametres je les ai laisse a "false".
La je tourne en rond, une fois quand je remplis les champs email et password il me dit "Bonjour misteriron" et la fois d apres avec le meme login et mot de passe ca me donne "Bonjour visiteur".
Je n arrive ni a mettre de commentaire ni a remplir mon caddie. Si vous avez des suggestions (la corde? reconversion en dentiste? Ou plutot des solutions ... Ca serait ptet mieux lol).
++
Sauf erreur il y a un problème dans ton "tmp".
Sous EasyPhp c'est pas plutôt dans C:EasyPhpTmp.
En tout cas cherche où les sessions sont créées.
Sinon ouvre Php.ini dans C:windows
Faire : rechercher-> Sessions
Le path est indiqué ici.
Essaye çà et tiens-moi au courant.
A+
Merci de ton aide Philippe,
Alors g regarde dans C:Program filesEasyPhptmp et le dossier est vide.
G ossi regarde dans php.ini de mon disque D:, et les sessions et ca me donne ca:
QUOTE |
session.save_handler = files ; handler used to store/retrieve data
session.save_path =\"C:Program FilesEasyPHPtmp\"; argument passed to save_handler |
Que C:Program filesEasyPhptmp soit vide ça me parait normal puis que OS ne fait pas de session (panier vide etc..)
Donc essaye de placer ce path:
C:Program filesEasyPhptmp
dans la partie Admin d'OS à la place de ton /temp
Bonjour.
Est-ce que tu as choisi l'enregistrement des sessions sous répertoire ou en base de données lors de l'installation ? Il faut choisir base de données et laisser /temp (pas temp) dans le chemin sessions sous admin. Il n'y a aucun répertoire temp à créer. Je souligne également que je n'ai pas touché aux différents php.ini.
Bon courage. Mais peut-être devrais-tu réinstaller Ms2fr.
A+
Salut,
G changer le "tmp" en "C:Program filesEasyPhptmp" ou laisser le "tmp" mais rien n y fait, je n arrive tjs pas a me logguer et donc a remplir mon panier.
Lors de l installation g mis en bdd mais pas en connexion permanente (Est ce important de le mettre ou non en connexion permanente?). Je v tenter 2, 3 trucs qui n ont pas de rapport avec ce pb de session avant de reinstaller os commerce.
Je vous tiens o courant merci pour votre aide.
Dans ton fihcier :
catalogincludes configure.php
tu dois avoir
define('DB_SERVER', 'localhost');
define('DB_SERVER_USERNAME', 'root'); ton nom de connexion à ta base
define('DB_SERVER_PASSWORD', ''); ton password
define('DB_DATABASE', 'ms2'); le nom de ta base
define('USE_PCONNECT', 'false'); ici false par défaut
define('STORE_SESSIONS', ''); ici laisse vide
comme çà il ne met pas les sessions dans ta base.
Ouvre la page d'accueil de ton site et va voir dans le rép.
"C:Program filesEasyPhptmp"
si il est vide , déjà là il y a un problème car une session doit se créer !
Que tu sois connecté (identifié en tant que client) ou pas, il doit y avoir un fichier de session dans ce rép.
Bon courage.
A+
Bon je viens de reinstaller avec la toute derniere de delaballe est deja g plus de pb de tva (enfin juste dans la partie admin ou c tjs affiche en ht, sur le site tt va bien super taf delaballe).
Sinon g reinstalle avec bdd, comme la premiere fois ... Et g tjs les pbs de sessions.
G fait ce que tu a dis Philippe, g change:
define('STORE_SESSIONS', 'mysql');
en
define('STORE_SESSIONS', '');
G regarde dans le tmp d easyphp et c vide, je peux me logguer des fois mais des que je fais commander mon panier se vide a nouvo.
Ca avance petit a petit cet os commerce pour moi , bon il me manque le plus important : la gestion des commandes clients , mais j y arriverais.
pourquoi s'obstiner à vouloir mettre les sessions en dur???? faites une recherche sur ce qui s'est déjà dit (de nombreuses fois) sur les sessions et LAISSEZ LA en base surtout en phase de développement
non?
Pour moi le problème n'est pas de mettre en dur ou pas, le problème est de voir comment se comporte OS avec Php.
Pour ma part il me semble plus facile de voir si OS gère ses sessions en le mettant dans ce mode.On s'aperçu aussi rapidement , quand par exemple on perd le contenu de son panier , si justement une deuxième session n'a pas été créée.
Dans son cas il est clair que le problème ne vient pas OS ( sinon je pense que çà se saurait depuis longtemps ) mais de son install.
Je ne m obstine pas a mettre la session en dur ... C que je ne c pas kelle est la difference entre le mettre en dur et l otre solution. Qu est ce qui se rapproche le plus de la version finale du magasin en ligne? Mettre la session en dur ou la mettre en base?
La mettre en base me permettra t il de faire tout ce qu on peut faire avec la session en dur? G regarde les reponses du forum avant de poster (d ailleurs je n ai pas fait de nouvo sujet mais g continuer celui ci parce que ce msg ressemblait le plus a mon pb), et je n ai pas trouve de reponse qui resolvait mon pb. (Je n ai pas tente de mettre appserv, une moitie disent que c la solution l otre moitie non dois je le mettre?)
G teste avec l option a "true" dans session de "Utilisation de force des cookies", quand je veux ouvrir une session g un texte me disant faisant un topo sur les cookies et un bouton continuer. Une fois que je clique sur continuer je retourne sur la page de presentation de mon site ...
Je sui l install par défaut de la ms2 et voila mon fichier configure.php:
CODE |
<?php /* osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2003 osCommerce Released under the GNU General Public License */ // Define the webserver and path parameters // * DIR_FS_* = Filesystem directories (local/physical) // * DIR_WS_* = Webserver directories (virtual/URL) define('HTTP_SERVER', 'http://localhost:8080'); // eg, http://localhost - should not be empty for productive servers define('HTTPS_SERVER', ''); // eg, https://localhost - should not be empty for productive servers define('ENABLE_SSL', false); // secure webserver for checkout procedure? define('HTTP_COOKIE_DOMAIN', 'localhost:8080'); define('HTTPS_COOKIE_DOMAIN', ''); define('HTTP_COOKIE_PATH', '/Art-Rivages/catalog/'); define('HTTPS_COOKIE_PATH', ''); define('DIR_WS_HTTP_CATALOG', '/Art-Rivages/catalog/'); define('DIR_WS_HTTPS_CATALOG', ''); define('DIR_WS_IMAGES', 'images/'); define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/'); define('DIR_WS_INCLUDES', 'includes/'); define('DIR_WS_BOXES', DIR_WS_INCLUDES . 'boxes/'); define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/'); define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/'); define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/'); define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/'); define('DIR_WS_DOWNLOAD_PUBLIC', 'pub/'); define('DIR_FS_CATALOG', 'd:/inetpub/wwwroot/art-rivages/catalog/'); define('DIR_FS_DOWNLOAD', DIR_FS_CATALOG . 'download/'); define('DIR_FS_DOWNLOAD_PUBLIC', DIR_FS_CATALOG . 'pub/'); // define our database connection define('DB_SERVER', 'localhost'); // eg, localhost - should not be empty for productive servers define('DB_SERVER_USERNAME', 'root'); define('DB_SERVER_PASSWORD', ''); define('DB_DATABASE', 'Art_Rivages'); define('USE_PCONNECT', 'false'); // use persistent connections? define('STORE_SESSIONS', 'mysql'); // leave empty '' for default handler or set to 'mysql' ?> |
define('HTTP_COOKIE_PATH', '/Art-Rivages/catalog/');
essaye en mettant
define('HTTP_COOKIE_PATH', '');
Je viens d enlever le path du cookie et malheureusement ca ne change rien.
Je c plus koi donner comme renseignement pour regler mon cas, alors si vous avez besoin de renseignements specifik je suis la.
Merci phillipe pour ton aide.
G resolu le pb en changeant easyphp,
Je suis passe sous la 1.7 rc1 et la ca va a peu pres mieux .
Merci de votre aide a tous ...
De toute facon je suis pas loin, v surement encore vous embeter .
Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)