Probleme Rewriting et session
13 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- Alexandre B
- Nouveau WRInaute
- Messages: 6
- Inscription: Ven Mar 16, 2007 16:03
Probleme Rewriting et session
Bonjour à tous,
Voilà j'ai un soucis, je développe un site marchand en php/mysql et pour l'accès aux fiches produits j'utilise l'url rewriting.
Mon htaccess :
Le rewriting marche bien par exemple je suis sur la page d'accueil ou j'effectue
Sur cette page produit je refais un session_start() pour recuperer les variables passées dans la session (email client ...).
Déja sur cette page produit impossible de lire le code source (ou très très long) et si je reclique sur un lien par exemple qui redirige vers la page d'accueil alors cette page met un temps fou à s'afficher (alors que très légère) et fais buguer le navigateur (IE, FIREFOX, OPERA).
Ce qui est marrant c'est que les sessions marchent bien, le rewriting aussi mais apparemment pas les deux en meme temps
C'est très énervant et mon projet prends du retard a cause de ça.
J'espère que quelqu'un pourra m'aiguiller, j'ai déja pas mal arpenter les forums mais sans trouver mon bonheur.
Merci beaucoup de m'avoir attribué un peu de votre temps.
Voilà j'ai un soucis, je développe un site marchand en php/mysql et pour l'accès aux fiches produits j'utilise l'url rewriting.
Mon htaccess :
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^produit-([0-9]+)-([0-9]+)-([a-zA-Z]+)-([a-zA-Z]+)-([a-zA-Z]+)\.php$ produit.php?id=$2&cat=$1 [L]
Le rewriting marche bien par exemple je suis sur la page d'accueil ou j'effectue
- Code: Tout sélectionner
<?php session_start();
Sur cette page produit je refais un session_start() pour recuperer les variables passées dans la session (email client ...).
Déja sur cette page produit impossible de lire le code source (ou très très long) et si je reclique sur un lien par exemple qui redirige vers la page d'accueil alors cette page met un temps fou à s'afficher (alors que très légère) et fais buguer le navigateur (IE, FIREFOX, OPERA).
Ce qui est marrant c'est que les sessions marchent bien, le rewriting aussi mais apparemment pas les deux en meme temps
C'est très énervant et mon projet prends du retard a cause de ça.
J'espère que quelqu'un pourra m'aiguiller, j'ai déja pas mal arpenter les forums mais sans trouver mon bonheur.
Merci beaucoup de m'avoir attribué un peu de votre temps.
Pour eviter ce genre de probleme, j'aurais deja commencer par coder comme ceci :
?id_article=$1&cat_article=$2
id_session
cat_session
....
Ensuite cette syntaxe n'est pas correcte :
de cette maniere c'est correcte :
Puis autant rester dans les normes et mettre une extention html puisque c'est du rewrite:
ce qui une url de ce type:
produit-25-bonbon.html
Mais bon ca fait desordre la categorie à la fin !!
Mon conseil :
produit-bonbon-25.html
?id_article=$1&cat_article=$2
id_session
cat_session
....
Ensuite cette syntaxe n'est pas correcte :
- Code: Tout sélectionner
^produit-([0-9]+)-([0-9]+)-([a-zA-Z]+)-([a-zA-Z]+)-([a-zA-Z]+)\.php$ produit.php?id=$2&cat=$1 [L]
de cette maniere c'est correcte :
- Code: Tout sélectionner
RewriteRule ^produit-([0-9]+)-([0-9]+)\.php$ produit.php?id=$1&cat=$2 [L]
Puis autant rester dans les normes et mettre une extention html puisque c'est du rewrite:
- Code: Tout sélectionner
RewriteRule ^produit-([0-9]+)-([0-9]+)\.html$ produit.php?id=$1&cat=$2 [L]
ce qui une url de ce type:
produit-25-bonbon.html
Mais bon ca fait desordre la categorie à la fin !!
Mon conseil :
- Code: Tout sélectionner
RewriteRule ^produit-([0-9]+)-([0-9]+)\.html$ produit.php?cat=$1&id=$2 [L]
produit-bonbon-25.html
- Alexandre B
- Nouveau WRInaute
- Messages: 6
- Inscription: Ven Mar 16, 2007 16:03
Merci KOogar
je viens d'essayer mais c'est la meme chose. Toujours les memes problemes.
Lien produit
je viens d'essayer mais c'est la meme chose. Toujours les memes problemes.
RewriteEngine on
RewriteRule ^produit-([0-9]+)-([0-9]+)\.html$ produit.php?cat=$1&id=$2 [L]
Lien produit
produit-15-6.html
- Alexandre B
- Nouveau WRInaute
- Messages: 6
- Inscription: Ven Mar 16, 2007 16:03
Voila c'est ça si j'enleve ce bout de code
en haut de ma page produit ca marche.
- Code: Tout sélectionner
<?php session_start();
if($_SESSION["test"]!="ok"){
session_destroy();
header("location: index.php");
}
en haut de ma page produit ca marche.
Je pense que tu dois avoir une variable en doublon ou une global mal parser. Maintenant je suis pas derriere ton ordi donc je peux pas trop t'aider, mais c'est clair que tu as une coquille quelque part, lol.
Fait des
echo $ma_variable;
pour debuger
Fait des
echo $ma_variable;
pour debuger
- Alexandre B
- Nouveau WRInaute
- Messages: 6
- Inscription: Ven Mar 16, 2007 16:03
J'ai un dossier essai avec dedans le .htaccess:
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^produit-([0-9]+)-([0-9]+)\.html$ produit2.php?cat=$1&id=$2 [L]
Le fichier essai.php
- Code: Tout sélectionner
<?php session_start(); ?>
<html>
<head>
<title>ESSAI</title>
</head>
<body>
<a href="produit-15-6.html">Op</a>
</body>
</html>
et le fichier produit2.php
- Code: Tout sélectionner
<?php session_start(); ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>ESSAI</title>
</head>
<body>
<?php echo $_GET["id"];
echo $_GET["cat"];
echo $_SESSION["test"];
echo $_SESSION["log"];
?>
<a href="essai.php">Accueil</a>
</body>
</html>
Et toujours le meme problème .
ouaip, il n'y a rien d'apparent qui puisse générer ton beug
et quand tu listes tes variables de sessions:
aucun doublon avec tes variables GET ???
et quand tu listes tes variables de sessions:
- Code: Tout sélectionner
foreach($_SESSION as $key=>$val) { echo $key.'=>'.$val.'<p>'; }
aucun doublon avec tes variables GET ???
- Code: Tout sélectionner
foreach($_GET as $key1=>$val1) { echo $key1.'=>'.$val1.'<p>'; }
- Alexandre B
- Nouveau WRInaute
- Messages: 6
- Inscription: Ven Mar 16, 2007 16:03
Voici le résultat
15cat_article=>15
Accueil
15cat_article=>15
Accueil
- Alexandre B
- Nouveau WRInaute
- Messages: 6
- Inscription: Ven Mar 16, 2007 16:03
Non j'ai justement viré toutes les variables de session.
pareil
Bonjour,
j'ai exactement le meme problème
je pense aussi que c situé un niveau du .htacces ... mais variable Session ne reste pas active ... c supre bizare
tu serais pas hébergé chez llord par hasard ?
( je me disais que ca viendrais peut etre de l'hébergeur meme le problème )
tiens moi au courant parceque je m'arrache les cheveux sur ce p*** de problème
Mo
j'ai exactement le meme problème
je pense aussi que c situé un niveau du .htacces ... mais variable Session ne reste pas active ... c supre bizare
tu serais pas hébergé chez llord par hasard ?
( je me disais que ca viendrais peut etre de l'hébergeur meme le problème )
tiens moi au courant parceque je m'arrache les cheveux sur ce p*** de problème
Mo
Bonjour,
Il s'agit d'un bug de PHP 4.4.1, nous avons mis PHP à jour avec la version 4.4.6 et le problème semble corrigé.
Pour plus d'info :
PHP 4.4.1+mod_rewrite
Cordialement.
Julian
Il s'agit d'un bug de PHP 4.4.1, nous avons mis PHP à jour avec la version 4.4.6 et le problème semble corrigé.
Pour plus d'info :
PHP 4.4.1+mod_rewrite
Cordialement.
Julian
13 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- l'URL Rewriting expliqué aux débutants
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Tutoriel URL Rewriting
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- Le référencement de pages PHP
- Référencement : le problème des sessions des pages PHP
- Référencement d'un forum phpBB
- Google Developer Day 2007 : à Paris et dans 9 autres villes
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- Séminaire sur le référencement : ImiTiki - Online 2005
- Rewriting et ID de session PHP
- Url rewriting et variable session
- URL Rewriting et session PHP
- session dans l'url et url rewriting
- probleme session
- problème de session
- probleme de session captcha
- Problème de Session / Cookie
- Problème Session Incompréhensible
- Problème session du forum
- probleme de session php
- Problème avec variable session
- Session ID = gros probleme multilingue
- Problème de session pour la langue
- probleme session avec easyphp
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité






le forum