Sessions sans cookies

Sessions sans cookies - PHP - Programmation

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
Reply

Marsh Posté le 30-08-2004 à 02:44:29   

Reply

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.


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

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

Reply

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.

Reply

Marsh Posté le 30-08-2004 à 15:03:20    

MikeDundee a écrit :


<?
session_start();
$_SESSION['id']=$id;
etc...


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


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

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

Reply

Marsh Posté le 30-08-2004 à 15:08:04    

tu peux si ton hébergeur autorise la commande ini_set


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 30-08-2004 à 15:08:22    

Le code que je t'ai montrer c'est pour créer la variable

Reply

Marsh Posté le 30-08-2004 à 15:09:41    

Tu as un exemple pour cette commande?

Reply

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


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 30-08-2004 à 15:10:01   

Reply

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


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

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?

Reply

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


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

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

Reply

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


Message édité par mikedundee le 30-08-2004 à 15:23:09
Reply

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" );


Message édité par mikedundee le 30-08-2004 à 19:36:49
Reply

Marsh Posté le 30-08-2004 à 15:37:46    

A+


Message édité par mikedundee le 30-08-2004 à 15:40:17
Reply

Sujets relatifs:

Leave a Replay

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