Bonjour à tous,
J'ai un serveur Windows que je viens de mettre à jour de Apache 2/PHP 4.4/MySQL 5.0 à Apache 2.2/PHP 5.2.17/MySQL 5.1.
J'utilise une configuration dans le php.ini standard et tout semble fonctionner correctement. Le seul truc c'est que sur mon site j'ai un problème particulier : Les sessions disparaissent !!
J'ai fait une page simple de test comme suit :
Normalement, ma sortie devrait être une série de tiret de plus en plus longue à chaque chargement de la page (sans fermer le navigateur).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <? session_start(); $_SESSION["test"] = $_SESSION["test"] . "-"; echo $_SESSION["test"]; ?>
Or là, je me retrouve à chaque fois avec un seul et unique -
J'ai aussi essayé de faire une incrémentation... genre :
Idem... j'ai toujours un désespérant 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <? session_start(); if ( !isset($_SESSION["number"]) ) { $_SESSION["number"] = 0; } $_SESSION["number"] = int_val($_SESSION["number"]) + 1; echo $_SESSION["number"]; ?>
(Info : J'ai testé ces codes sur un autre serveur avec succès )
En cherchant un peu, beaucoup, désespérément... j'ai rien trouvé
Merci à ceux qui auraient une idée/piste à me soumettre
Configuration partiel du php.ini (Commentaires en moins...) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88 [PHP] engine = On short_open_tag = On asp_tags = Off precision = 14 y2k_compliance = On output_buffering = 4096 zlib.output_compression = Off implicit_flush = Off unserialize_callback_func = serialize_precision = 17 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 = expose_php = On max_execution_time = 30 max_input_time = 60 memory_limit = 128M error_reporting = E_ALL & ~E_NOTICE 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 = Off variables_order = "GPCS" request_order = "GP" register_globals = Off register_long_arrays = Off register_argc_argv = Off auto_globals_jit = On post_max_size = 8M magic_quotes_gpc = Off magic_quotes_runtime = Off magic_quotes_sybase = Off auto_prepend_file = auto_append_file = default_mimetype = "text/html" doc_root = user_dir = extension_dir = "D:/Apache_PHP/PHP5.2/ext" enable_dl = On file_uploads = On upload_max_filesize = 32M max_file_uploads = 20 allow_url_fopen = On allow_url_include = Off default_socket_timeout = 60 extension=php_gd2.dll extension=php_gettext.dll extension=php_mysql.dll extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client extension=php_pdo_mysql.dll extension=php_zip.dll [Session] session.save_handler = files session.save_path = "D:/Apache_PHP/PHP5.2/sessions" session.use_cookies = 1 session.use_only_cookies = 1 session.name = PHPSESSID session.auto_start = 0 session.cookie_lifetime = 0 session.cookie_path = / session.cookie_domain = session.cookie_httponly = session.serialize_handler = php session.gc_probability = 1 session.gc_divisor = 1000 session.gc_maxlifetime = 1440 session.bug_compat_42 = Off session.bug_compat_warn = Off session.referer_check = session.entropy_length = 0 session.cache_limiter = nocache session.cache_expire = 180 session.use_trans_sid = 0 session.hash_function = 0 session.hash_bits_per_character = 5
Partager