﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	blockedby	blocking
2112	includes/tracking.php, MODOilTrack wird nicht korrekt umgewandelt	info@…	somebody	"Guten Morgen,

in der Tracking.php wird das MODOilTrack-Cookie in PHP eingelesen.
Inhalt des Cookies: {""1"":true,""2"":true,""4"":false,""5"":true}
Die verwendete Funktion 

{{{
$_SESSION['tracking']['allow'] = json_decode(stripslashes($_COOKIE['MODOilTrack']), true);
}}}

liefert dieses Ergebnis:


{{{
array(4) {
  [0]=>
  string(1) ""1""
  [1]=>
  string(1) ""2""
  [2]=>
  string(1) ""4""
  [3]=>
  string(1) ""5""
}
}}}


Damit kann leider nicht erkannt werden, ob den einzelnen Cookie-Klassen zugestimmt wurde oder nicht.

Diese Änderung würde das korrekte Ergebnis liefern:

{{{
$_SESSION['tracking']['allow'] = (array)json_decode(stripslashes($_COOKIE['MODOilTrack']), false);
}}}
Ergebnis:

{{{

array(4) {
  [1]=>
  bool(true)
  [2]=>
  bool(true)
  [4]=>
  bool(false)
  [5]=>
  bool(true)
}
}}}


Nun weiß ich nicht, ob das ursprüngliche Verhalten auf die PHP-Version zurückzuführen ist. Auf dem Server läuft PHP Version 7.4.3

Viele Grüße
"	Bug/Fehler	closed	normal		Shop	2.0.6.0	invalid				
