Bonjour,
Le code suivant permet d'appliquer des fonctions php aux variables de sessions à l'apparition de chaque nouvelle page.
Au début, tout fonctionne correctement mais à partir d'un certain nombre de page ouverte. L'erreur Out of Memory sur la ligne en rouge apparait.
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 function array_map_recursive($func, $arr) { if(is_array($arr)) { $result=array(); do{ $key=key($arr); if(is_array(current($arr))) { $result[$key]=array_map_recursive($func,$arr[$key]); } else { $result[$key]=$func(current($arr)); } }while(next($arr)!==false); return $result; } else { return $func($arr); } } $fonctions_entrantes=array("addslashes", "htmlentities"); $fonctions_sortantes=array("stripslashes"); //Traitement des $_SESSION if(isset($_SESSION)) { foreach($fonctions_entrantes as $fct_in) { $_SESSION=array_map_recursive($fct_in,$_SESSION); } }
Je ne comprends pas pourquoi !!
Quelqu'un a-t-il une explication ?
Merci
Partager