Version complète: sur le forum Webmaster Hub : Sessions php
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net
benjiman
Bonjour !
Ce forum ayant déja répondu a mon probleme recemment...
j'en ai conclu ce forum tres bon et utile, alors je poste mon deuxieme probleme biggrin.gif blush.gif :gueule:

voila, recemment je vous avais fait part d'un probleme de sessions ...
aujourd'hui, j'ai trouvé la solution en utilisant un script qui permet de modifier le php.ini car en effet, mon hébergeur ne rajoute pas automatiquement les id de sessions (1&1).
J'ai alors utilisé la fonction ini_set() avant l'ouverture de session ...
Voila comment ca se passe :
Code:
CODE
<?php
if(ini_set("url_rewriter.tags","a=href,area=href,frame=src,input=src,form=,fieldset="))
{
echo "<!-- session : oui -->";

}
else
{
echo "<!-- session : non -->";
}

session_start(); // Démarage de la session OBLIGATOIRE
?>



Que mes cookies soient bloqués ou non, en code source, je retrouve toujours "oui".

Mes liens sont d'ailleurs non mit a jour ! (le tag PHPSESSID n'y apparait pas !)

Voila.. est-ce que j'ai fait une fausse manip ?

Merci d'avoir lu ce post

A bientot
Anonymus
Oui, tu as fais une erreur...

En renvoyant une info, telle que :
echo "<!-- session : non -->";
aussi minime soit-elle, tu envoies une information au navigateur.
Or, pour utiliser les sessions, ainsi que les cookies, il faut utiliser les fonctions adhéquates avant d'envoyer une quelconque information au navigateur.

Donc, pour utiliser les sessions par exemple, tu devras modifier le code ci dessus, de cette facon :

CODE
<?php
session_start(); // Démarage de la session OBLIGATOIRE
if(ini_set("url_rewriter.tags","a=href,area=href,frame=src,input=src,form=,fieldset="))
{
echo "<!-- session : oui -->";

}
else
{
echo "<!-- session : non -->";
}

?>


Une simple ligne, même vide, un simple caractère suffit à faire échouer les fonctions session_start et les cookies.

La méthode que tu testes, dans ces lignes, te renvoie la nouvelle valeur de 'url_rewriter.tags', qu'elle a changé.
Donc, si elle réussi à changer la valeur, elle renvoie TRUE, et tu écris bien
session : oui.
Il faut avoir conscience que les url_rewriter.tags ne sont pas les sessions.

Tu peux essayer de retrouver, de la même facon, la nouvelle valeur de url_rewrit..
avec ini_get.
benjiman
Ah mais oui c'est vrai !
Sauf que ca marchais quand meme !!! blink.gif
Bon sinon, j'ai bien modifié ce que tu as dit... rien n'y change!
J'ai essayé de connaitre ensuite la valeur des url_tags je en sais plus comment laugh.gif et le champ avait bien été modifié...
MAIS PAS D'ID DE SESSION dans les liens lorsque l'on a créé une id de session wacko.gif :gueule:

Merci beaucoup !
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.