Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1733 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Sessions ne marchent pas

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Sessions ne marchent pas

n°899859
cosmoschtr​oumpf
dawa powered
Posté le 16-11-2004 à 15:29:24  profilanswer
 

Bonjour
 
J'ai un léger problème avec les sessions PHP. Là, normalement vous vous dites "oh le lourd, il a mis session_start() après de l'affichage". Ben non.
 
Voilà mon erreur :
 

Warning: session_start() [function.session-start.html]: open(/tmp\sess_856bf12d488e475950c42a39a75821d6, O_RDWR) failed: No such file or directory (2) in e:\thomas\sites\oscommerce-2.2ms2\catalog\includes\functions\sessions.php on line 67


 
Bon, c'est facile de penser que mon répertoire /tmp n'existe pas, surtout que je suis sous windows. Oui, mais je suis un malin, et j'ai bien changé le session_save_path de php.ini.
 
PhP 4.3.9
Apache 1.3.3
MySQL 4.0.22 mais on s'en fout en fait
 
Voilà le contenu de mon php.ini, du moins une partie :
 
C:\Windows\php.ini :

Code :
  1. [Session]
  2. session.save_handler = files
  3. session.use_cookies = 1
  4. session.name = PHPSESSID
  5. session.auto_start = 0
  6. session.cookie_lifetime = 0
  7. session.cookie_path = /
  8. session.cookie_domain =
  9. session.serialize_handler = php
  10. session.gc_probability = 1
  11. session.gc_divisor     = 100
  12. session.gc_maxlifetime = 1440
  13. session.bug_compat_42 = 1
  14. session.bug_compat_warn = 1
  15. session.referer_check =
  16. session.entropy_length = 0
  17. session.entropy_file =
  18. session.cache_limiter = nocache
  19. session.cache_expire = 180
  20. session.use_trans_sid = 0
  21. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="
  22. session.save_path= "D:\Applis\Internet\PhP\sessiondata"


 
Il faut bien noter que l'erreur me dit que le répertoire /tmp n'existe pas, alors que je lui dit que les sessions se sauvegardent sur d:\applis\etc.
D'ailleurs, nulle part dans ce fichier il n'est fait mention de /tmp.
 
En plus c'est pas la première fois qu'il me fait cette erreur, mais je ne sais plus comment je l'avais résolue :/
 
Ca va me faire repasser sous easyphp cette connerie :D
 
Merci ! :)


Message édité par cosmoschtroumpf le 16-11-2004 à 16:16:40
mood
Publicité
Posté le 16-11-2004 à 15:29:24  profilanswer
 

n°899938
cosmoschtr​oumpf
dawa powered
Posté le 16-11-2004 à 16:56:43  profilanswer
 

Bon, puisque mon topic déchaîne les passions, après moultes recherches, j'ai trouvé :
 

Citation :


stefan at digiconcept dot net
29-Jun-2000 02:02
PHP is not able to change windows_drives correctly. that means you've to choose a path on the same drive as your webroot. i've installed php on drive c: and webroot on dirve e:, so my session_save_path has to be also on drive e:
 
Editor's note: This has been fixed in PHP 4.0.1.


 
fixed, fixed, tu parles ouais [:kiki]
 
Donc quand je met le session.save_path sur e:\temp, ca marche :heink:


Message édité par cosmoschtroumpf le 16-11-2004 à 16:57:26
n°899945
cosmoschtr​oumpf
dawa powered
Posté le 16-11-2004 à 17:03:26  profilanswer
 

ok, recification : quand je met un test tout con genre :

Code :
  1. <?php
  2. session_start();
  3. echo session_save_path();
  4. ?>


ca marche, et sur osCommerce 2.2, ca marche pas, ca me fait toujours la meme erreur : http://www.oscommerce.com/solutions/downloads (je vais pas copier-coller tout le code :D)

n°899958
paulmuadib
Posté le 16-11-2004 à 17:18:20  profilanswer
 

fais une recherche de ini_set dans le code la variable est peut etre definie manuellement

n°1021637
frorida
Posté le 23-03-2005 à 00:14:54  profilanswer
 

j'ai eu le même problème. il faut changer la valeur de session dans le module d'administration de oScommerce.
Tu remplace \tmp\ par C:\Program Files\EasyPHP1-7\tmp\ et ça marche !

n°1021709
cosmoschtr​oumpf
dawa powered
Posté le 23-03-2005 à 09:08:42  profilanswer
 

merci de ta réponse rapide [:dawa]
 
 
1/ ca fait un moment que je n'ai plus besoin de résoudre le problème ;)
2/ easyphp çay le mal :o


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Sessions ne marchent pas

 

Sujets relatifs
php mysql[PHP] Garder les liens originaux dans un include?
c et php[PHP] Erreur qui n'existait pas avant
PHP + passage de parametreMySQL, Php et un newbie...
Php + javascript[PHP] download JPG HEADER application/jpg
[PHP - PHPMailer] Problème d'envoie de mail [résolu][PHP] sessions ne marchent plus :heink:
Plus de sujets relatifs à : [PHP] Sessions ne marchent pas


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR