php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.12.2004, 13:10  
Gast
 
Beiträge: n/a
Standard eine Session für alle Frames

Hallo,

ich weiß, dieses Thema hat schon viele an den Randder Verzweiflung getrieben, aber gibt es vielleicht doch jemanden, der einen Tip hat, außer dass ich es sein lassen soll?

Ich habe eine Seite bestehend aus drei frames. Im oberen Frame übergebe ich durch ein Formular Login-Daten, die ich mit

session_start();
$_SESSION["user"]=$_REQUEST["user"];
$_SESSION["pw"]=$_REQUEST["pw"];

auslese.
Soweit klappt auch alles. Aber ich möchte in irgendeiner Form erreichen, dass mir die Variablen auch in den anderen Frames zur Verfügung stehen. Ich habe es in demmittleren Frame mit dem identischen Quelltext versucht, doch das array scheint leer zu sein.

Ich wäre sehr dankbar, wenn jemand einen kleinen Tip hätte. Will ja außer der Login-Geschichte gar nicht weiter mit Sessions arbeiten, weil ich ja nun mitbekommen habe, dass das wohl nicht nur mir Schwierigkeiten macht.

Danke! Andy
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.12.2004, 13:13  
Gast
 
Beiträge: n/a
Standard

http://tut.php-q.net/frames.html

Zitat:
Denn Frames aus HTML in Verbindung mit PHP ist scheisse, da gibt es nur Probleme. Da möchte man bei einem Klick beide Frames reloaden, was nicht so ohne weiteres geht. Oder man möchte sich im internen Bereich einloggen doch dann wird das Formulare nur an eine Seite geschickt und die anderen Seiten bleiben uneingeloggt. Und natürlich sind da überall die Scrollbalken, die bei 4 oder mehr Frames dann ganz schön nerven.
lass es einfach sein.
 
Alt 03.12.2004, 13:18  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Frameset = Index.php
> Erstellt Session.
> Übergibt sie an alle Folgeseiten

Das Login erhält target="_top" und action="index.php", damit das Login wieder im Frameset ausgeführt wird und in allen Seiten aktuell ist.
Guradia ist offline  
Alt 03.12.2004, 13:25  
Gast
 
Beiträge: n/a
Standard Respekt

Das nenne ich eine schnelle Antwort. Das ist eine gute Idee, das ganze Session-Zeug in der index.php abzuhandeln. Ich probier das mal. Eventuell würde ich bei Fragen nochmal auf dich zu kommen.

Vielen Dank soweit erstmal!

Andy
 
Alt 03.12.2004, 14:06  
Gast
 
Beiträge: n/a
Standard eine Session für alle Frames

Hallo guradia,

ich hoffe, ich hatte das richtig verstanden. Habe jetzt

<form action='index.php' target='_top' method='post'>

verwendet, aber ich bekomme immer eine Fehlermeldung, dass er die Seite nicht findet, dabei ist sie ja definitiv da. Das Frameset verschwindet dabei vollständig.

Ist da ein Fehler im Text?

Andy
 
Alt 03.12.2004, 14:09  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard Re: eine Session für alle Frames

Zitat:
Zitat von oelsi
Ist da ein Fehler im Text?
Durchaus im Kontext ...

Liegt die Datei mit dem Formualr evtl. in einem Unterordner?
Guradia ist offline  
Alt 03.12.2004, 14:16  
Gast
 
Beiträge: n/a
Standard

nein.
alle php-Dateien, sowie die zugehörigen .inc sind im Hauptordner. Muss übrigens hinzufügen, es ist eine lokale Umgebung.

Kommt mir grad selbst etwas spanisch vor. Andere Dateien kann er aufrufen, aber die index.php nicht. Nicht einmal bei einem target="_blank".
 
Alt 03.12.2004, 21:16  
Gast
 
Beiträge: n/a
Standard dummer Fehler

Hi guradia,

hab peinlicherweise die index.html noch nicht in index.php umbenannt. Jetzt funktioniert es allerdings auch nicht. Ich geb dir mal auszugsweise den Quelltext:

index.php

<?php
session_start();
?>

...

<frame src='header.php?<?php echo SID?>' ...>
<frame src='navbar.php?<?php echo SID?>' ...>


header.php

<?php
session_start();
$_SESSION["user"]=$_REQUEST["user"];
$_SESSION["pw"]=$_REQUEST["pw"];
?>

...

<form action='index.php?<?php echo SID?>' target='_top' method='post'>


navbar.php

<?php
session_start();
$_SESSION["user"]=$_REQUEST["user"];
$_SESSION["pw"]=$_REQUEST["pw"];
?>


Mit dieser Variante funktioniert leider nicht mal mehr der Login im Header. Habe auch im Quelltext gesehen, dass er beim ersten Laden der index.php die Session ID automatisch (auch ohne <?php echo SID?>) übergibt, beim zweiten Laden durch <form> oder Aktualisieren nicht mehr (auch nicht mit <?php echo SID?>). Wenn du eine Idee hast, woran's liegen könnte ... ich bin für alle Vorschläge offen. Wenn du mehr Infos brauchst, dann sag bescheid.

VielenDank! Andy
 
Alt 03.12.2004, 21:41  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Beim kurzen Überfliegen:
$_SESSION["user"]=$_REQUEST["user"];
$_SESSION["pw"]=$_REQUEST["pw"];
Die Informationen der Session in jeder weiterführenden Datei mit Nichts zu überschreiben ist der Sache nicht gerade zuträglich.

Das handling von Userinformationen bleibt hübsch in der index.php
Guradia ist offline  
Alt 04.12.2004, 15:18  
Gast
 
Beiträge: n/a
Standard

du meinst, ich muss

$_SESSION["user"]=$_REQUEST["user"];
$_SESSION["pw"]=$_REQUEST["pw"];

nur in der index.php verwenden und in den frames nur session_start() und sie haben trotzdem die Variablen?
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Session Problem karina_02 PHP Tipps 2008 6 18.05.2008 22:37
Session Variablen als Referenz!? O_o Sam781 PHP-Fortgeschrittene 4 01.10.2007 11:19
Problem bei session Lifetime Cyberbob_at_tot PHP Tipps 2007 5 05.06.2007 17:47
Session in Session tinchen PHP Tipps 2007 22 21.03.2007 19:53
session nach seitenwechsel leer... GELight PHP Tipps 2006 8 17.09.2006 15:17
Session logout bei Frames Diet PHP Tipps 2006 31 28.07.2006 18:30
session array Timo Trallala PHP Tipps 2006 18 22.04.2006 13:45
[Erledigt] php session problem :( PHP Tipps 2005-2 5 21.10.2005 16:37
Session wird nicht angelegt PHP Tipps 2005-2 7 24.07.2005 13:35
Kreieren einer Session PHP Tipps 2005 11 28.05.2005 15:16
Frames oder keine Frames? PHP Tipps 2005 1 19.05.2005 12:28
Session Problem PHP-Fortgeschrittene 3 18.02.2005 14:37
[Erledigt] Formulardaten in einer Session speichern, per Link übergeben PHP Tipps 2004-2 2 29.12.2004 15:47
[Erledigt] Hilfe...PhpBB Session Problem!! PHP Tipps 2004-2 2 15.12.2004 18:28
session in einem frameset PHP-Fortgeschrittene 4 18.11.2004 14:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php session in frames, php session frameset, frames php session, php session frames

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:15 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.