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
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: www.php.cn/xiazai/code/dedecmsHeute 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 Funktionsession_register nicht mehr unterstützt verwendet werden. Beispielsweise $_SESSION[$this->keepUserIDTag] = $this->userID;
Öffnen Sie zunächst die include/userlogin.class .php-Datei, in Zeile 287. Der ursprüngliche Inhalt in Zeile 308 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, ‘/’);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, ‘/’);
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!