Aller au contenu

Sessions php


benjiman

Sujets conseillés

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 :D:blush::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:

<?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

Modifié par benjiman
Lien vers le commentaire
Partager sur d’autres sites

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 :

<?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.

Lien vers le commentaire
Partager sur d’autres sites

Ah mais oui c'est vrai !

Sauf que ca marchais quand meme !!! :blink:

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 :lol: 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::gueule:

Merci beaucoup !

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...