php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.11.2004, 11:07  
Gast
 
Beiträge: n/a
Standard session in einem frameset

ich betreue eine website die aus frames besteht.
nun habe ich einen membersbereich gemacht jedoch will die session nicht in allen frames funktionieren. ich habe bisher nur gelesen das dies probleme macht und das man die finger davon lassen sollte, jedoch bin ich auf die session angewiesen und muss das irgendwie implementieren. es muss doch einen weg geben eine funktionierende sessionverwaltung zu coden die auch in mehreren frames funktioniert!

hat sich jemand schon mal mit dem thema eingehend beschäftigt? bitte helft mir ich bin am verzweifeln!


noch mal zur genauen erklärung:

ich habe ein index.php welches ein frameset bestehend aus einem navigationsframe (nav.php), einem topframe (top.php) und einem hauptframe (haupt.php) aufbaut. und die drei php files sollen nun alle auf die selbe session zugreifen können. rein durch übergabe der SESSID gehts leider nicht, ich denke es liegt daran das diese drei files nicht gleichzeitig auf die session zugreifen können, aber wie umgehe ich dieses problem?
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.11.2004, 11:26  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von wurStbEin
ich betreue eine website die aus frames besteht.
nun habe ich einen membersbereich gemacht jedoch will die session nicht in allen frames funktionieren. ich habe bisher nur gelesen das dies probleme macht und das man die finger davon lassen sollte, jedoch bin ich auf die session angewiesen und muss das irgendwie implementieren. es muss doch einen weg geben eine funktionierende sessionverwaltung zu coden die auch in mehreren frames funktioniert!

hat sich jemand schon mal mit dem thema eingehend beschäftigt? bitte helft mir ich bin am verzweifeln!


noch mal zur genauen erklärung:

ich habe ein index.php welches ein frameset bestehend aus einem navigationsframe (nav.php), einem topframe (top.php) und einem hauptframe (haupt.php) aufbaut. und die drei php files sollen nun alle auf die selbe session zugreifen können. rein durch übergabe der SESSID gehts leider nicht, ich denke es liegt daran das diese drei files nicht gleichzeitig auf die session zugreifen können, aber wie umgehe ich dieses problem?
Hi!
Ich weiß nicht, wo dein Problem liegt, denn normalerweise sollte es keine Probleme geben, da die Session die Verbindung zwischen Browser des Users und deinem Server bezeichnet. Wichtig ist jedoch, dass du jede Seite (Frameset und alle Unterseiten) vor Ausgabe irgendwelchen Codes (noch nicht einmal ein Leerzeichen ist erlaubt) mit

PHP-Code:
<?
session_start
();
?>
beginnst, damit die Variablen auch verfügbar werden. Unterschiede gibt es allerdings zwischen PHP 3 und PHP 4, vielleicht solltest du daher posten, was für eine Version du verwendest. Ich musste bei mir noch nie direkt die SESSID übergeben, allerdings sollte es gehen (falls du darauf angewiesen bist), dass du sie im Frameset (wenn dieses auch als PHP-Datei definiert ist) übergibst:

<frame src="datei.php<? echo PHPSESSID ?>" name="main">

Versuch's mal,

Zedda
  Mit Zitat antworten
Alt 18.11.2004, 11:52  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Zedda
Hi!
Ich weiß nicht, wo dein Problem liegt, denn normalerweise sollte es keine Probleme geben, da die Session die Verbindung zwischen Browser des Users und deinem Server bezeichnet. Wichtig ist jedoch, dass du jede Seite (Frameset und alle Unterseiten) vor Ausgabe irgendwelchen Codes (noch nicht einmal ein Leerzeichen ist erlaubt) mit

PHP-Code:
<?
session_start
();
?>
beginnst, damit die Variablen auch verfügbar werden. Unterschiede gibt es allerdings zwischen PHP 3 und PHP 4, vielleicht solltest du daher posten, was für eine Version du verwendest. Ich musste bei mir noch nie direkt die SESSID übergeben, allerdings sollte es gehen (falls du darauf angewiesen bist), dass du sie im Frameset (wenn dieses auch als PHP-Datei definiert ist) übergibst:

<frame src="datei.php<? echo PHPSESSID ?>" name="main">

Versuch's mal,

Zedda
hab ich beides beachtet und geht trotzdem nicht, ich habe auch schon von 1000 anderen leuten gelesen das frames probleme machen...
  Mit Zitat antworten
Alt 18.11.2004, 14:33  
Gast
 
Beiträge: n/a
Standard

wenn du dir im manual das thema sessions durchliest fälltst du über die funktion session_write_close und diesen text:
Zitat:
Beschreibung
void session_write_close ( void )

Beendet die aktuelle Session und speichert die Session-Daten.

Session-Daten werden normalerweise nach Beenden eines Scripts gespeichert, ohne dass session_write_close() aufgerufen werden muss, aber da Session-Daten gesperrt werden, um gleichzeitiges Schreiben zu verhindern, kann jeweils immer nur ein Script auf eine Session einwirken. Bei der Verwendung von Framesets zusammen mit Sessions werden Sie merken, dass wegen dieser Sperrung ein Frame nach dem anderen geladen wird. Sie können die Zeit zum Laden aller Frames reduzieren, indem Sie die Session beenden, sobald alle Änderungen an den Session-Variablen durchgeführt sind.
zum 'selbst übergeben' der session id
http://de.php.net/manual/de/configur...able-trans-sid
zur hilfe kann man die konstante SID nehmen:
PHP-Code:
<?php

echo '[url="link.php?'.SID.'"]link[/url]';

?>
  Mit Zitat antworten
Alt 18.11.2004, 14:55  
Gast
 
Beiträge: n/a
Standard

thx der fehler lagf daran das ich die klassendefinition der klasse die ich in der session gespeichert hatte nicht schon vor session_start() includiert hatte.

alles andere hab ich eh richtig gemacht so scheint es weil jetzt geht alles einwandfrei
  Mit Zitat antworten
Antwort


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 nach seitenwechsel leer... GELight PHP Tipps 2006 8 17.09.2006 15:17
Session Logout Login Navigation TailerD PHP Tipps 2006 10 24.06.2006 17:12
Frage zur Anwendung einer Session mehrfach... GELight PHP Tipps 2006 10 12.03.2006 16:47
[Erledigt] php session problem :( PHP Tipps 2005-2 5 21.10.2005 16:37
Session abschaltbar?? Probleme mit Objekten in Session! becks123 PHP-Fortgeschrittene 3 19.09.2005 15:47
Klassenobjekt in ner Session speichern?! Finkman PHP Tipps 2005-2 5 09.08.2005 00:38
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
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
$_GET und Session PHP Tipps 2004 9 20.06.2004 19:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php session frames, php session frameset, php frameset, php session frame, php session in frames, iframe session übergeben, frameset session, php session iframe übergeben, php session iframe, session frames php, session in frames php, session an iframe übergeben php, session an iframe übergeben, frameset session php, session an iframe weiterreichen, php sesseion frameset, aktuelle session in iframe übergeben, session iframe übergeben, php session übergeben iframe, php frameset werte übergeben session

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:57 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.