Session et cookies

Session et cookies - PHP - Programmation

Marsh Posté le 03-03-2006 à 12:10:46    

Bonjour à tous,
J'ai créé un système de login/pass avec des sessions.
La propagation se fait par url ou par cookies.
Cette dernière est la plus facile, mais celui qui ne les accepte pas ne pourrais pas se logger.
De plus mes hébergements avec Apache sont: session.use_trans_sid sur Off
Il faut donc propager par l'URL.
Dites moi si la manière de faire est la plus judicieuse:
1) J'écrit au début de ma page $variable_sid = strip_tags(SID); et j'ajoute à tous mes url à la fin: &$varianle_sid
2) Je test si le client accepte les cookies pour savoir si je propage par url, par sécurité?, si les cookies sont accepté, alors $variable_sid = "";
 
Pour tester les cookies:
SetCookie("testcookie", "1" );
 
if(isset($_COOKIE["testcookie"]))
{
 echo "accepte";
}
else
{
 echo "refuse";
}
 
Est-ce le plus judicieux?
Merci

Reply

Marsh Posté le 03-03-2006 à 12:10:46   

Reply

Marsh Posté le 03-03-2006 à 12:54:18    

Le plus simple, c'est de laisser faire php comme un grand.
Il le devinera tout seul si les cookies sont acceptés ou refusé et agira en conséquence.
 
Ce que t'essaye de faire là, c'est ce que php fait déjà de lui même.

Reply

Marsh Posté le 03-03-2006 à 12:59:01    

Justement, je dois le faire puisque mon hébergement ne réécrit pas l'url. L'option session.use_trans_sid est sur Off.
A moins que j'ai loupé qqchose.

Reply

Marsh Posté le 03-03-2006 à 17:25:15    

Ton hébergeur, il autorise l'utilisation d' "ini_set()" ou pas?
Si tu peux l'utiliser, alors regarde les exemples de la page : http://fr3.php.net/manual/fr/ref.session.php
Sinon, ce que fait use_trans_id, c'est :
- si id de session envoyé par le cookie alors on ne met rien dans les liens, sinon on rajoute l'id dans les liens.
 
Par contre, je ne me souviens plus le nom de l'élément du cookie qui contient cette valeur là.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed