SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 04.06.2008, 13:50:54
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
Sessions Formulare und das hindern zurückzugehen

Hi Com,

wieder mal verfolgen mich Sessions und der Cache bei Formularübergaben.

Mein Problem im Detail:

PHP-Code:
<?php
session_name
('sid');
session_start();
$sid session_id();
if(
$_SESSION['verarbeitet']==true){
 echo 
"Formular wurde bereits verarbeitet";
}else{
 if(
$_POST['submit']){
  
//verabeite POST daten bitte
  
$_SESSION['verarbeitet']=true;
  echo 
"Formular wurde verarbeitet";
 }else{
  
//gebe das Formular zu eingeben aus
 
}
}
?>
Wenn ich das grob umrissene teste funktioniert es wie geplant. Nur kann der user ja
den Browser-back-butten drücken und landet wieder beim Eingabeformular was ich ja
verhindern will durch $_SESSION['verarbeitet']=true;

Ein test mit einer refresh seite die zwischen formular und endseite steht schlug ebenfalls fehl da beim Browser-back-butten drücken man wieder beim Eingabeformular landet und nicht auf der wieder weiterleitenden refreshseite.

Desweiteren ist mir bei diesen tests aufgefallen das der Browser die Seiten ja im Cache hat unabhängig davon wie der Sessionzustand aktuell ist.

Ein weiteres senden ist ja in jedem fall unterbunden aber ich möchte auch die anzeige unterbinden.

Habe ich da ein denkfehler und was übersehen oder ist das so gewollt?

/discuss
Mit Zitat antworten
  #2  
Alt 04.06.2008, 13:55:12
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Sessions Formulare und das hindern zurückzugehen

Das ist wohl alles so gewollt....

Keine Meta Refresch Seite dazwischen schalten, sondern per Location Header weiterleiten, könnte deine Sorgen mildern.
Mit Zitat antworten
  #3  
Alt 04.06.2008, 14:02:32
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: Sessions Formulare und das hindern zurückzugehen

Selbst damit habe ich es versucht und der Backlink gibt immer noch den im Cache gespeicherten inhalt.

Ja ich habe sogar versucht die Seite nicht Cachen zu lassen vergeblich.

PHP-Code:
<?php
header
("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " gmdate("D, d M Y H:i:s") ." GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
header("Cache-Control: post-check=0, pre-check=0"FALSE);
?>
Mit Zitat antworten
  #4  
Alt 04.06.2008, 14:07:37
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Sessions Formulare und das hindern zurückzugehen

Zitat:
Ja ich habe sogar versucht die Seite nicht Cachen zu lassen
Solche, oder ähnliche Header werden auch von der Sessionverwltung gesendet!
Bringt also nix.
Mit Zitat antworten
  #5  
Alt 05.06.2008, 12:36:16
Tumasch Tumasch ist offline
Junior Member
 
Registriert seit: Dec 2007
Beiträge: 151
AW: Sessions Formulare und das hindern zurückzugehen

der zurück-button des browsers kann nicht manipuliert werden. und da die daten aus dem cache kommen wird er immer die loginseite anzeigen.

das einzige was du machen kannst ist dass du per formular zum login kommst. dann wird dich der browser beim klicken auf zurück fragen ob ed die daten erneut senden soll und dann kannst du es abfangen - falls der user dort auf ja klickt.
Mit Zitat antworten
  #6  
Alt 05.06.2008, 13:15:12
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: Sessions Formulare und das hindern zurückzugehen

das tue ich ja aber ich möchte den cache ja verhindern und den browser "zwingen" die seite neuzuladen beim zurückgehen.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP / Sessions / Load Balancing sniechzial PHP für Fortgeschrittene und Experten 0 13.02.2007 21:45:15
Verstehe etwas Grundlegendes zu Sessions nicht.... dödel PHP Grundlagen 10 03.01.2007 11:55:55
Sessions chieftequila PHP Grundlagen 26 12.10.2006 16:40:22
Frage zu Sessions Voller17 PHP Grundlagen 1 31.03.2003 13:32:30
Sessions vs Originalkekse | Sicherheitsapsekte Odi PHP Grundlagen 6 29.01.2003 12:04:27


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:39:11 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt