Sessions sans cookies - PHP - Programmation
Marsh Posté le 30-08-2004 à 10:17:32
les cookies sont tjs stockés sur le poste clients.
Par contre tu peux utiliser des variables de session qui sont elles stockées sur le serveur.
Marsh Posté le 30-08-2004 à 14:56:46
J'utilise déja des variables de session:
<?
session_start();
$_SESSION['id']=$id;
etc...
Ce que je ne comprend pas c'est pourquoi un client qui n'accepte pas les cookies ou à partir de confidentialité haute dans internet explorer ne peut pas naviguer dans la partie membre
Marsh Posté le 30-08-2004 à 15:00:07
s'il n'accepte pas les cookies, le client doit obligatoirement donné son PHPSESSID dans l'url, sinon sa peut pas marché
Le seul truc que tu peux faire, c'est changé le nom ( SID je croix ) et pour sa faut modifié quelques choses dans le fichier de conf.
Marsh Posté le 30-08-2004 à 15:03:20
MikeDundee a écrit : |
ce serait pas plutot:
$id=$_SESSION['id'];
ben j'utilise aussi les variables de sessions, j'amais eu de pb que les cookies soit accepté ou pas par l'utilisateur... tu as par contre une vrarible du PHP ini qui dit si le PHPSESSID doit etre transmis par cookie ou par l'URL, c'est peut etre de là que vient ton pb...
Marsh Posté le 30-08-2004 à 15:06:42
Oui je sais mais j'ai l'impression que ca passe déja par l'url puisque je vois PHPSESSID dans la barre d'addresse.
il faudrait que je change des chose dans le php.ini (mettre session.use_cookies à 0 car il est à 1) mais chez un hebergeur je ne peut pas changer ce fichier
Marsh Posté le 30-08-2004 à 15:08:04
tu peux si ton hébergeur autorise la commande ini_set
Marsh Posté le 30-08-2004 à 15:10:01
oki pour ton code, perso j'utilise la syntaxe "session_register" et autres du meme genre, j'ai ouie dire que c'était moins bien, mais j'ai pris l'habitude comme ça...
Marsh Posté le 30-08-2004 à 15:11:24
pour un exemple de ini_set:
http://fr3.php.net/manual/fr/function.ini-set.php
Marsh Posté le 30-08-2004 à 15:13:33
Je me suis renseigné pour ini_set mais il faut que je place un code sur chaque page.
Tu connais pas un truc pour que sa marche sur tout le site en le mettant juste dans un fichier?
Marsh Posté le 30-08-2004 à 15:16:52
j'utilise des pseudo-frame, donc mon fichier index.phph qui inclu mes page (banniere, menu, page centrale)...
du coup en plaçant mes "ini_set" au début de mon index.php, je les ai au début de chaque page...
Marsh Posté le 30-08-2004 à 15:19:49
Ah. Moi j'utilise des require mais j'en ai pas dans mes pages ou j'ai que du code
Marsh Posté le 30-08-2004 à 15:22:30
Voila le php.ini,
session.use_cookies :1
session.use_only_cookies :0
session.use_trans_sid :1
Faudrait que je change les 2 premiere lignes
Marsh Posté le 30-08-2004 à 15:36:57
En tout ca merci de m'avoir donné l'idée je pense que je vais mettre un include ou require sur mes pages qui appelle un fichier où j'aurais mis ca:
ini_set("session.use_cookies","0" );
Marsh Posté le 30-08-2004 à 02:44:29
Salut tout le monde,
Voila, J'utilise des sessions et lorsqu'un client n'accepte pas les cookies il ne peut pas naviguer.
Pourtant je croyais que les cookies etaient stockés sur le serveur quant on utilisait les sessions?
Chose étrange: on aperçoit des PHPSESSID dans l'url. Alors pourquoi un client qui n'accepte pas les cookies est-il ennuyé si les variables passent par l'url?
Quelqu'un saurais comment faire des sessions sans cookies quant on a pas acces au fichier php.ini?
Merci de vos réponses, je suis ouvert à toute suggestion.
Message édité par mikedundee le 30-08-2004 à 02:50:02