2017-03-01 3 views
-1

Ich habe ein Skript mit dem Namen essay.php. Seine Aufgabe ist es, eine Schnittstelle für das Verfassen von Essays bereitzustellen. Wenn der Student auf das einzelne Senden im Formular klickt, wird der Aufsatz in der Datei essay.docu in einem Verzeichnis /var/essays/<login_name> gespeichert. Zum Beispiel, wenn Login ist istvan111 der Aufsatz soll in /var/essays/istvan111 Verzeichnis gespeichert werden. Wenn Login ist anika121 der Aufsatz soll in /var/essays/anika121 Verzeichnis gespeichert werden. Dieses Skript essay.php selbst bietet dem Benutzer keine Funktionalität zum Angeben seiner Anmeldung. Stattdessen wird ein anderes Skript mit dem Namen logingui.php verwendet. Dieses Skript speichert Logins und das Passwort in einer einfachen Textdatei. Jetzt muss ich essay.php machen, um zu wissen, welcher Login in logingui.php ausgewählt wurde, und es als die aktuelle Anmeldung verwenden.Übergabe einer Anmeldung von einem Skript zu einem anderen

Bisher habe ich nur eine Lösung gefunden, die meiner Meinung nach ziemlich unseriös ist. Ich machte logingui.php, um ausgewählte Anmeldung in eine Textdatei zu schreiben, die nach dem Wert $_SERVER['REMOTE_ADDR'] benannt wurde. Danach leitet logingui.php zu essay.php um, der seinerseits die Anmeldung aus der Textdatei liest, die zuvor von logingui.php erstellt wurde. Jetzt weiß essay.php, welcher Login aktuell ist.

Ist dies ein guter Ansatz, um das Problem zu lösen, ein Skript wissen zu lassen, welcher Login von einem anderen Skript ausgewählt wurde?

+0

folgen Teile deine relavant 'PHP' Skript mit uns, damit wir sehen, was Sie versucht haben, so weit –

+0

Hallo, Sie sollten wirklich einen Blick auf 'PHP Sessions' - die Lösung für alle Ihre Probleme. :) https://www.tutorialspoint.com/php/php_sessions.htm Ein bisschen älter Referenz, aber immer noch okay, denke ich. – Twinfriends

+0

Hallo. Beide Skripte sind unabhängig voneinander und haben daher unterschiedliche Sitzungsvariablen. –

Antwort

0

Sie möchten wahrscheinlich eine PHP-Sitzung verwenden. Überprüfen Sie das offizielle Dokument: http://php.net/manual/en/session.examples.basic.php

Übrigens wird das Speichern Ihres Kennworts in clear (überhaupt nicht empfohlen). Sie sollten einen Passwort-Hash verwenden, aber das ist eine andere Frage.

+0

Das Problem ist, dass in 'logingui.php' eingestellte Sitzungsvariablen für' essay.php' nicht sichtbar sind. –

+0

Sitzungsvariablen werden für diese Art von Bedarf erstellt. Haben Sie session_start() für jedes Skript verwendet? – Neekobus

Verwandte Themen