Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wenn Sie Fetch in React verwenden, benötigen Sie ein Benutzername-Passwort, um auf die Datenbank zuzugreifen

CORS wird durch default mit fetch , aber Ihr Server muss so konfiguriert werden, dass er ursprungsübergreifende Anfragen verarbeitet.

Angenommen, auf dem Server Ihrer Schule läuft Apache, sollten Sie dazu in der Lage sein, indem Sie Ihrem PHP-Verzeichnis eine .htaccess-Datei hinzufügen. Nennen Sie die Datei einfach .htaccess und fügen Sie die folgende Zeile hinzu.

Header set Access-Control-Allow-Origin "*"

Dazu muss der Apache-Server so konfiguriert werden, dass er Überschreibungen im DocumentRoot zulässt . Der DocumentRoot ist das Root-Verzeichnis, das Apache hostet. Angenommen, Sie hosten example.com von /var/www/example Verzeichnis. /var/www/example ist das DocumentRoot.

In der Apache-Konfiguration für example.com ist die Datei AllowOverride Direktive muss gesetzt werden, um .htaccess zuzulassen Datei zum Überschreiben der Basiskonfiguration - andernfalls die .htaccess Datei wird ignoriert.

Damit Apache HTTP-Anforderungs- und -Antwortheader steuern und ändern kann, müssen die mod_headers Modul muss aktiviert sein. Geben Sie in einem Terminal den folgenden Befehl ein.

a2enmod headers

Wenn alles andere fehlschlägt, können Sie versuchen, den HTTP-Header der Antwort (vom Server) mit PHP zu bearbeiten, indem Sie Ihrem PHP-Skript die folgende Zeile hinzufügen - wahrscheinlich ganz oben vor allem anderen.

header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");