Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

OpenSpace _ Programmation _ Session En Php

Ecrit par: Rabban 24/02/2004 11:18

j'ai un petit probleme avec les sessions en php... je crois savoir d'ou ça vient, mais je préfère demander.

je bosse actuellement sur le site intranet d'un petit service d'une grosse boite.

on m'a demandé de faire du dynamique -> donc php -> donc sessions.

la version de php sur le serveur des sites intranet est la 4.1.12, sur windows 2000

le probleme est que lorsque je fais <? session_start(); ?> au tout début du fichier, j'obtiens un message :

QUOTE
Warning: open(/tmp\sess_a2667b38504df4f7b2a9c9c7ef76e087, O_RDWR) failed: No such file or directory (2) in d:\apache\webserver\localhost\htdocs\mp\iss\teledec\bdd\verif-login.php on line 2


étant donné que ça arrive avant d'avoir fait quoi que ce soit, je suppose que ça vient de la configuration de php.

phpinfo me sort ceci dans la rubrique sur les sessions

QUOTE
Session Support enabled

Directive Local Value Master Value

session.auto_start Off Off
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path /tmp /tmp
session.serialize_handler php php
session.use_cookies On On


je sens que je vais donc devoir passer un certain temps au téléphone avec quelqu'un qui n'a aucune envie de changer quoi que ce soit sur le serveur puisqu'il tourne très bien comme ça, donc je voudrais savoir ce qu'il faut que je lui demande exactement, histoire d'avoir une chance d'obtenir une réponse favorable:

- mise à jour de php?
- mise à On d'un truc Off?
- autre chose dans la configuration?
- ça n'a rien à voir avec la configuration et c'est moi qui ait fait une connerie? (ça m'etonnerait mais bon...)


déjà qu'ils ont pas voulu m'installer MySQL et que je dois me démerder avec oracle (donc sans pouvoir utiliser d'interface graphique autre que ce que je programme moi-meme pour gerer ma base), si en plus je dois utiliser des cookies basiques je sens que je vais peter un plomb....

Ecrit par: Rabban 24/02/2004 11:45

oubliez, je crois avoir trouvé.

QUOTE

session.save_path string
Définit le chemin qui doit être passé au gestionnaire de sauvegarde. Si vous décidez de choisir le gestionnaire par défaut (par fichier), cet argument sera utilisé comme dossier de sauvegarde des sessions. Par défaut, il vaut /tmp. Si le niveau d'imbrication de session.save_path est supérieur à 2, le nettoyage des sessions obsolètes ne s'opérera pas.

Note : Les utilisateurs de Windows doivent changer cette valeur de variable pour que les fonctions de sessions de PHP fonctionnent. Indiquez un chemin de dossier valide, comme par exemple : c:/temp.


j'y connais rien en fonctionnement de php, il faut redémarrer php, apache pour changer ce genre de choses? bref si je demande au gars il est censé pouvoir me le faire immediatement ou pas?
je préfère demander ici d'abord, parceque si je m'y prends mal pour demander un trucs ils risquent de jamais vouloir le faire ensuite... voir ce qu'il m'est arrivé avec Mysql.

Ecrit par: RICO 24/02/2004 11:57

il faut modifier ton php.ini puis redémarrer apache et en voiture simone. C'est une opération qui prend quelques secondes en tout et pour tout wink.gif

Ecrit par: Gfx 24/02/2004 13:36

Sinon y'a l'astuce utilisée sur jext.org non ?

Ecrit par: Rabban 24/02/2004 14:44

c'est toujours drole d'avoir affaire à des intermédiaires pour ce genre de problemes... la pauvre dame que j'ai eu au téléphone n'avait pas l'air de comprendre le moins du monde ce que j'expliquais, et j'aimerais bien voir la tete du responsable quand elle expliquera a son tour....


sinon, c'est quoi l'astuce utilisée sur jext.org?

Ecrit par: PoP 24/02/2004 14:49

de la ciboulette, en grande quantité.

Ecrit par: Rabban 24/02/2004 15:16

je viens d'essayer, et le responsable du service informatique n'a pas l'air d'accord, alors que je n'en ai utilisé que deux bottes.... je fais quoi, je le détache ou je continue?

Ecrit par: Sir Concis 24/02/2004 16:15

LapKill : la ciboulette faut bien l'enfoncer profondément dans les racks, sinon ça marche pas. Et au pire, tu peux toujours essayer la pisse sèche sur le southbridge, mais surtout pas sur le north.

Ecrit par: Gfx 24/02/2004 16:24

Lapkill : session_save_path('/home/groups/j/je/jext/session');
Tu choisis le répertoire de sauvegarde de la session directement dans le .php avant le session_start()

Ecrit par: Rabban 24/02/2004 16:45

ha tiens oui bonne idée smile.gif

enfin je crois qu'ils apprécieraient pas trop que j'aille ou je veux dans leur disque dur comme ça... déjà que je me suis fait un peu engueuler quand j'ai fait des appels a une page avec ht.tp://page?titre=<font%20color=blue%20size=4>Remote%20Sensing sous prétexte que je n'aimais pas la couleur par défaut sur un des scripts d'acces a une base de données de la boite... (#6B701F, le type qui a inventé cette couleur devait pas avoir les yeux en face des trous).

donc de toute façon finalement ils m'ont dit qu'ils ont fait le changement, mais qu'il me faudra attendre le redemarrage automatique du serveur a minuit.

j'ai plus qu'à glander jusqu'à 17h15 donc. je crois que saladdin a été mis à jour il y a pas longtemps... je vais bosser la dessus biggrin.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)