[PHP] Sessions ne marchent pas

Sessions ne marchent pas [PHP] - PHP - Programmation

Marsh Posté le 16-11-2004 à 15:29:24    

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
Reply

Marsh Posté le 16-11-2004 à 15:29:24   

Reply

Marsh Posté le 16-11-2004 à 16:56:43    

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
Reply

Marsh Posté le 16-11-2004 à 17:03:26    

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)

Reply

Marsh Posté le 16-11-2004 à 17:18:20    

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

Reply

Marsh Posté le 23-03-2005 à 00:14:54    

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 !

Reply

Marsh Posté le 23-03-2005 à 09:08:42    

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

Reply

Sujets relatifs:

Leave a Replay

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