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

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] sessions ne marchent plus :heink:

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] sessions ne marchent plus :heink:

n°755509
cosmoschtr​oumpf
dawa powered
Posté le 07-06-2004 à 22:02:42  profilanswer
 

Bonjour à tous
 
Je suis sous windows, et je programme de temps en temps en php. J'avais fait un site qui utilisait les sessions, tout allait bien.
Et là, j'ai osé activer, dans php.ini, les messages de warning, et les sessions ne marchent plus. En effet, il ne trouve pas le chemin des sessions. Pourtant, ce répertoire existe, mon php.ini a bien un session.save_path = "d:/www/php/tmp/", et surtout, je n'ai rien touché à autre chose que les messages d'erreur et de warning pour que ça ne marche plus (mon ancien site qui marchait ne marche plus non plus, au passage). Du moins, il me semble.
 
A moins que j'aie activé ou désactivé un truc vachement important pour les sessions sans trop faire gaffe, ce qui est possible ?
 
Alors est-ce que je suis un boulet, est-ce que je devrais vous recopier l'intégralité de mon php.ini ici, ou est-ce qu'il y a effectivement une subtilité d'incompatibilité ?
 
Merci ! :)

mood
Publicité
Posté le 07-06-2004 à 22:02:42  profilanswer
 

n°755575
misterping​uin
Posté le 07-06-2004 à 22:57:38  profilanswer
 

les sessions doivent etre intialisées avant l'envoi des entetes, donc si tu as du code avant qui génère des warnings, envoi d'infos et donc sessions pas possibles. Mais ce qui est bizarre c'est que si c'est ça tu dois avoir un warning du genre "Headers already sent in line x"


Message édité par misterpinguin le 07-06-2004 à 22:57:57
n°755648
cosmoschtr​oumpf
dawa powered
Posté le 07-06-2004 à 23:52:09  profilanswer
 

Ben non, j'ai bien fait attention à ça.
 
Je le répète, j'avais un autre site qui marchait impec avant, je n'ai touché qu'à la config de php.ini, et il ne marche plus.
 
Ca m'apprendra à ne pas faire de copie de sauvegarde, tiens...


Message édité par cosmoschtroumpf le 07-06-2004 à 23:53:15
n°755670
misterping​uin
Posté le 08-06-2004 à 00:15:50  profilanswer
 

bah alors postes ou donnes une url sur ton php ini...

n°757007
cosmoschtr​oumpf
dawa powered
Posté le 08-06-2004 à 19:41:02  profilanswer
 

je vous épargne les commentaires, vous avez les mêmes ;)

Citation :


[PHP]
engine = On
short_open_tag = Off
asp_tags = Off
precision    =  12
y2k_compliance = On
output_buffering = Off
zlib.output_compression = Off
implicit_flush = Off
unserialize_callback_func=
serialize_precision = 100
allow_call_time_pass_reference = Off
safe_mode = Off
safe_mode_gid = Off
safe_mode_include_dir =
safe_mode_exec_dir =
safe_mode_allowed_env_vars = PHP_
safe_mode_protected_env_vars = LD_LIBRARY_PATH
disable_functions =
disable_classes =
highlight.string  = #DD0000
highlight.comment = #FF9900
highlight.keyword = #007700
highlight.bg      = #FFFFFF
highlight.default = #0000BB
highlight.html    = #000000
expose_php = On
max_execution_time = 30     ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
memory_limit = 8M      ; Maximum amount of memory a script may consume (8MB)
error_reporting  =  E_ALL
display_errors = On
display_startup_errors = Off
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = Off
html_errors = On
docref_root = "/php_nexen_fr/"
docref_ext = .html
error_prepend_string = "<span style=\"color:ff0000\">"
error_append_string = "</span>"
variables_order = "EGPCS"
register_globals = Off
register_argc_argv = On
post_max_size = 8M
gpc_order = "GPC"
magic_quotes_gpc = On
magic_quotes_runtime = Off    
magic_quotes_sybase = Off
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"
default_charset = "iso-8859-1"
doc_root =
user_dir =
extension_dir = "d:\www\php\extensions\"
enable_dl = On
file_uploads = On
upload_max_filesize = 8M
allow_url_fopen = On
default_socket_timeout = 60
extension=php_bz2.dll
extension=php_gd2.dll
extension=php_pdf.dll
extension=php_xslt.dll
 
[Session]
session.save_handler = files
session.save_path = "d:/www/php/tmp/"
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 1
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor     = 100
session.gc_maxlifetime = 1440
session.bug_compat_42 = 1
session.bug_compat_warn = 1
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="
 


 
Voilà, en espérant que ça aide :D

n°758426
cosmoschtr​oumpf
dawa powered
Posté le 09-06-2004 à 21:20:12  profilanswer
 

Yup
 
Je suis pas pressé mais j'aimerais quand-même que ça remarche ;)

n°758448
misterping​uin
Posté le 09-06-2004 à 21:30:43  profilanswer
 

peux tu poster le message d'erreur ?

n°758500
drasche
Posté le 09-06-2004 à 22:34:28  profilanswer
 

à tous les coups, c'est le répertoire temporaire utilisé pour stocker les sessions qui est mauvais. (session.save_path)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°759650
cosmoschtr​oumpf
dawa powered
Posté le 10-06-2004 à 19:04:20  profilanswer
 

Merde, les messages d'erreur :D
 
Warning: session_start() [function.session-start.html]: open(/tmp\sess_19d81eaa9e0682bbd07c842f234989f5, O_RDWR) failed: No such file or directory (2) in d:\www\data\www\cosmorro\admin\login.php on line 2
 
Warning: session_start() [function.session-start.html]: Cannot send session cookie - headers already sent by (output started at d:\www\data\www\cosmorro\admin\login.php:2) in d:\www\data\www\cosmorro\admin\login.php on line 2
 
Warning: session_start() [function.session-start.html]: Cannot send session cache limiter - headers already sent (output started at d:\www\data\www\cosmorro\admin\login.php:2) in d:\www\data\www\cosmorro\admin\login.php on line 2
 
 
Et comme je l'ai déjà dit, mon rep temporaire est bien là, et avant ça marchait. En revanche, ce qui est étrange, c'est qu'il est en lecture seule et que je ne peux pas la retirer (la case est cochée avec un carré vert, quand je décoche et ok, ça me la remet).

n°759654
drasche
Posté le 10-06-2004 à 19:08:59  profilanswer
 

ton problème est dans la première ligne: le répertoire est inaccessible. Essaie un autre répertoire (genre c:\temp). Le reste. Les deux autres erreurs, c'est parce que tu as commencé à générer une sortie HTML, alors que la session a besoin d'envoyer un cookie au client AVANT toute génération de page.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
mood
Publicité
Posté le 10-06-2004 à 19:08:59  profilanswer
 

n°759792
ratibus
Posté le 10-06-2004 à 21:37:34  profilanswer
 

t'es sûrque y a pas de point virgule devant ça ?

Code :
  1. session.save_path


Message édité par ratibus le 10-06-2004 à 21:37:48
n°760971
multani-1
Posté le 11-06-2004 à 23:10:06  profilanswer
 

Je suis chez un pote donc je suis loggé avec son compte, mais oui, j'ai recopié toutes les lignes où y'avait pas de ";"... En plus avec la coloration de scite je peux pas me tromper ;)
 
par contre :
 

Citation :


extension_dir = "d:\www\php\extensions\"  
session.save_path = "d:/www/php/tmp/"  


 
c'est dans quel sens les slahes sous windows ? :D
 
 
Ah oui d'ailleurs, j'ai créé un nouveau répertoire c:\temp et j'ai modifié php.ini pour qu'il pointe les sessions là-dessus.
J'ai redémarré apache, toujours exactement la même erreur. Je me dis qu'il faut peut-être que je reboote un autre truc, alors ne sachant pas quoi, je reboote l'ordi.
Et là, toujours exactement la même erreur, qui ne trouve pas le répertoire /tmp :heink:
Mais heu, il s'appelle temp, pas tmp, le nouveau répertoire temporaire ! Il est méchant php ! [:sisicaivrai]
 
Edit : ah oui au fait, j'ai essayé ce nouveau rep avec les slashes dans les deux sens, ben c'est pareil...


Message édité par multani-1 le 11-06-2004 à 23:12:02
n°760984
drasche
Posté le 11-06-2004 à 23:26:41  profilanswer
 

perso j'ai ceci:

Code :
  1. session.save_path = c:\temp
  2. extension_dir = ./


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°763798
Rainbow_Ef​reet
Posté le 15-06-2004 à 09:06:31  profilanswer
 

Les sessions PHP peuvent ne pas fonctionner si le nom de ta machine comporte le caractere ' _ ' vérifie que ton nom de machine n'as pas ça , on ne sait jamais ...

n°763810
deliriumtr​emens
sic transit intestinal...
Posté le 15-06-2004 à 09:25:13  profilanswer
 

Essaie  
C: /temp (sans espace)
 
Je ne comprends pas que tu aies dû créer un dossier portant ce nom, il existe déjà, normalement.
 
N'oublie pas (c'est con, mais ça a pu t'arriver) de redémarrer Apache après modification du php.ini, sinon tes modifications ne sont pas prises en compte !


Message édité par deliriumtremens le 15-06-2004 à 09:25:47
n°764834
cosmoschtr​oumpf
dawa powered
Posté le 15-06-2004 à 19:33:35  profilanswer
 

non, je n'ai pas de _ dans le nom de ma machine.
 
le répertoire c:\temp n'existe pas par défaut sous winXP... :o
bon, merci, j'essayerais.


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

  [PHP] sessions ne marchent plus :heink:

 

Sujets relatifs
[xforms] et apache / php[PHP] Problème sur une fonction, hébergé sur un serveur UNIX
Conservation des sessions sans cookie[PHP] Comment mettre un message perso au lieu d'une erreur ?
SQL via PHP[PHP]affichage image contenu dans un Blob
Site en php pr resolution 1024*768 ms prob en 800*600XSLT en PHP ? + Comment intégrer apache + cocoon ?
Programme perl ou php sur un port précis[PHP] php irc
Plus de sujets relatifs à : [PHP] sessions ne marchent plus :heink:


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