Zeile 79 checkt, ob ein Protokoll vorhanden ist (irgendwas://)
Zeile 80-82: wenn nicht, setzt er selbst http:// davor
... scheinbar damit Zeile 86 nicht umgeschrieben werden muss, welches den Substr. erzeugt, um das Protokoll wegzuschneiden.
Is n bisschen doppelt gemoppelt, aber sollte so funktionieren.
Man könnte ggf mit nem einfachen Trenären Operator die Zeilen 78 - 86 vereinfachen/verkürzen:
Code: Alles auswählen
$start = strpos($url, '://');
$path = ( $start ) ? substr($url, $start + 3) : $url ;
Code: Alles auswählen
78: // remove protocol from contenido URL
79: $start = strpos($url, '://');
80: if (false === $start) {
81: $url = 'http://' . $url;
82: $start = strpos($url, '://');
83: }
84:
85: // url of contenido folder with hostname
86: $path = substr($url, $start + 3);
87:
88: $start = strpos($path, '/');
89: if (false !== $start) {
90: $path = substr($path, $start);
91: session_set_cookie_params(0, $path, null, $cfg['secure'], true);
92: } else {
93: // fall back to entire domain if no path can be computed
94: session_set_cookie_params(0, '/', null, $cfg['secure'], true);
95: }