Ich habe ein Formular, wo der Benutzer Daten eingibt und übermittelt. Dieses Formular wird nicht aktualisiert, wenn der Benutzer Ajax übermittelt und verwendet, um die Informationen an PHP weiterzuleiten. Nach der Übermittlung geht der Benutzer auf eine neue Seite (in Wirklichkeit ist es dieselbe Seite, aber der Benutzer sieht sie als eine andere Seite an). Der Benutzer kann zur vorherigen Seite zurückkehren, um einige Informationen zu ändern, wenn sie möchten. Wenn der Benutzer die Seite zum ersten Mal einreicht, habe ich kein Problem damit. Es ist, wenn der Benutzer zurückgeht und beschließt, wieder zu ändern, wo ich Probleme habe. Mit meinem aktuellen Code initiiere ich beim Refresh eine leere SESSION ["prevUrl"]. Wenn der Benutzer anschließend das Formular abschickt, erhält die SESSION ["prevUrl"] die neuen POST-Daten. Angenommen, der Benutzer entscheidet sich erneut für die Übermittlung. Die if/else-Anweisung, die ich habe, sollte zur else-Anweisung gehen, da die SESSION-Variable nicht leer ist, sondern stattdessen den if-Block aufruft. Ich habe INSERT-Anweisungen sowohl für if als auch else verwendet, um zu sehen, was gerade aufgerufen wird, und zu beiden Zeitpunkten wird die if-Anweisung aufgerufen. Hier ist mein Code:PHP SESSION Variable ändern, aber als leer
Wie kann ich es beheben, so dass beim zweiten Mal der else Block aufgerufen wird? Und warum ist meine SESSION ["prevUrl"] beim zweiten Mal leer?
Sie leer '$ _SESSION [ 'prevUrl']' manuell jedes Mal (Zeile 3). Wie könnte es etwas anderes als leer sein? – LSerni
@lserni Ich möchte es leeren, wenn der Benutzer zuerst auf die Seite kommt. Wenn der Benutzer das Formular zum ersten Mal einreicht, wird $ _SESSION ['prevUrl'] auf $ _POST ["articleUrl"] gesetzt und ich habe das getestet und festgestellt, dass $ _SESSION ['prevUrl'] nicht mehr leer ist, sobald der Benutzer es absetzt , aber PHP betrachtet es als leer – user2896120
@lserni Wäre es eine gute Idee, den Benutzer zu einer bestimmten Seite umleiten zu lassen, die bestimmte SESSION-Variablen leeren wird und diese Seite dann zurück zur ursprünglichen Seite umleitet? – user2896120