Session et cookies - PHP - Programmation
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.
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.
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à.
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