Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Erklärung der Lösung für den 500-Fehler-weißen Bildschirm im Hintergrund von PHP5.3, 5.4 und höheren Versionen, die DedeCMS nicht unterstützt

Detaillierte Erklärung der Lösung für den 500-Fehler-weißen Bildschirm im Hintergrund von PHP5.3, 5.4 und höheren Versionen, die DedeCMS nicht unterstützt

黄舟
Freigeben: 2023-03-07 08:12:02
Original
2612 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Lösung für den 500-Fehler-weißen Bildschirm im Hintergrund von DedeCMS vorgestellt, der die Versionen PHP5.3, 5.4 und höher nicht unterstützt. Freunde in Not können sich an die Download-Adresse von

dedecms-Vorlage: m.sbmmt.com/xiazai/code/dedecms

Heute habe ich das System auf Windows Server 2008 r2 umgestellt und gleichzeitig die PHP-Umgebung auf die PHP5.5-Version aktualisiert War beim Testen von PHPinfo überhaupt kein Problem, aber beim Einloggen zeigt Dede im Hintergrund einen 500-Fehler an. Baidu hat herausgefunden, dass dede PHP5.3, PHP5.4 und höher nicht unterstützt. Der Hauptgrund dafür ist, dass die PHP5.4-Version die Funktion

session_register nicht mehr unterstützt verwendet werden. Beispielsweise $_SESSION[$this->keepUserIDTag] = $this->userID;

Der komplette Code wird auf diese Weise wie folgt verarbeitet

Öffnen Sie zunächst die include/userlogin.class .php-Datei, in Zeile 287. Der ursprüngliche Inhalt in Zeile 308 lautet wie folgt:

Der Code lautet wie folgt:

@session_register($this->keepUserIDTag); 
$_SESSION[$this->keepUserIDTag] = $this->userID; 
@session_register($this->keepUserTypeTag); 
$_SESSION[$this->keepUserTypeTag] = $this->userType; 
@session_register($this->keepUserChannelTag); 
$_SESSION[$this->keepUserChannelTag] = $this->userChannel; 
@session_register($this->keepUserNameTag); 
$_SESSION[$this->keepUserNameTag] = $this->userName; 
@session_register($this->keepUserPurviewTag); 
$_SESSION[$this->keepUserPurviewTag] = $this->userPurview; 
@session_register($this->keepAdminStyleTag); 
$_SESSION[$this->keepAdminStyleTag] = $adminstyle; 
Put
Cookie
(‘DedeUserID’, $this->userID, 3600 * 24, ‘/’); 
PutCookie(‘DedeLogin
Time
’, time(), 3600 * 24, ‘/’);
Nach dem Login kopieren
wird ersetzt durch

Der Code lautet wie folgt:

if
(empty($adminstyle)) $adminstyle = ‘dedecms’; 
//@session_register($this->keepUserIDTag); 
$_SESSION[$this->keepUserIDTag] = $this->keepUserIDTag; 
$_SESSION[$this->keepUserIDTag] = $this->userID; 
//@session_register($this->keepUserTypeTag); 
$_SESSION[$this->keepUserTypeTag] = $this->keepUserTypeTag; 
$_SESSION[$this->keepUserTypeTag] = $this->userType; 
// @session_register($this->keepUserChannelTag); 
$_SESSION[$this->keepUserChannelTag] = $this->keepUserChannelTag; 
$_SESSION[$this->keepUserChannelTag] = $this->userChannel; 
//@session_register($this->keepUserNameTag); 
$_SESSION[$this->keepUserNameTag] = $this->keepUserNameTag; 
$_SESSION[$this->keepUserNameTag] = $this->userName; 
//@session_register($this->keepUserPurviewTag); 
$_SESSION[$this->keepUserPurviewTag] = $this->keepUserPurviewTag; 
$_SESSION[$this->keepUserPurviewTag] = $this->userPurview; 
// @session_register($this->keepAdminStyleTag); 
$_SESSION[$this->keepAdminStyleTag] = $this->keepAdminStyleTag; 
$_SESSION[$this->keepAdminStyleTag] = $adminstyle; 
PutCookie(‘DedeUserID’, $this->userID, 3600 * 24, ‘/’); 
PutCookie(‘DedeLoginTime’, time(), 3600 * 24, ‘/’);
Nach dem Login kopieren


Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der Lösung für den 500-Fehler-weißen Bildschirm im Hintergrund von PHP5.3, 5.4 und höheren Versionen, die DedeCMS nicht unterstützt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage