php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.09.2007, 23:01  
Erfahrener Benutzer
 
Benutzerbild von SvenLittkowski
 
Registriert seit: 05.09.2004
Beiträge: 578
SvenLittkowski zeigte ein beschämendes Verhalten in der Vergangenheit
Standard session_start(): Frames: Wer weiss es?

Hallo.

Meine Website hat einige Frames. In einem der Frames beginnt eine Session (session_start()).

Laeuft so eine Session nur fuer einen bestimmten Frame, oder fuer das gesamte Browserfenster (jene Website)?
__________________

Vielen Dank für Eure Zeit, Absicht, Mühe und für Eure Ideen. Grüße,
Sven
SvenLittkowski ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.09.2007, 00:36  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

du hast nicht verstanden, wie sessions funktionieren.

eine session beruht auf einer session-id (id = identifikationsname). anhand dieser id ist es möglich alles was du zu deiner session hinzufügst zuzuordnen und dann wieder genau diese daten (anhand der id) verfügbar zu machen.
wenn nun allen deinen frame seiten diesselbe session-id (vom browser) übergeben wird, funktionierts auch mit frames. im normalfall, mit cookies (die vom browser nur wieder an die seite übergeben werden, die sie generiert hat), heißt das also, das alle deine frame seiten derselben domain angehören müssen. ansonsten wird für jede domain ein eigenes cookie und damit eine eigene session-id generiert...

RTFM!

gruß
brian johnson ist offline  
Alt 11.09.2007, 10:09  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

jedes Frame ist eine eigene Seite und muss session_start enthalten, um an die Session zu kommen. Die Session ID (und der Name) müssen an die Frames übergeben sein / werden

Grüße
Da Psy
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 11.09.2007, 12:04  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard und ohne frames? was ist mit der id wenn savepath nicht paßt

wenn ich hier kurz einwerfen darf: wie sieht denn der fall folgenderweise aus:
index.php mit session_start(). in diese datei werden immer nur neue dateien eingebunden (include). somit brauche/darf ich die session ja nur einmal aufrufen. muss ich dennoch die sid über die url übergeben falls etwas mit dem session_save path schiefläuft oder brauche ich das dann nicht weil ja immer wieder die seite selbst aufgerufen wird?

sprich:
PHP-Code:
<?php
// index.php
session_start();
?>
oder kann ich mir das sparen und nur session_start() aufrufen? aber dann wäre ja, falls etwas mit dem session_save_path nicht stimmen würde bei jedem aufruf eine neue session und somit id oder?

edit: hab das grad hier im forum probiert. hab bei meinem browser die cookies deaktiviert. dann übergibt das forum zwar die sid, aber dennoch ist man nicht mehr eingeloggt?! scheinbar doch keine SO einfache und 100%ige sache?

ich arbeite eigentlich schon länger mit sessions und hatte noch nie probleme. allerdings wohl mit glück weil immer cookies aktiviert waren. denn was man aus keinem manual und quake tutorial usw. rauslesen kann: wenn ich die session id mit der url übergebe, aber cookies deaktiviert habe, nimmt php sich die session id einfach aus dem $_GET array?

wie wird so ein session management denn nun wirklich korrekt gemacht (inklusive cookie deaktivierung und eventuell eigenem session namen) ohne dass das ganze unschön wird?
__________________
mfg Alexander Haim
Promaetheus ist offline  
Alt 11.09.2007, 15:24  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von brian johnson
du hast nicht verstanden, wie sessions funktionieren.
Ich würde eher sagen, Sven hat nicht verstanden wie PHP funktioniert.
Der Client (zB Browser, aber nicht zwingend!) sendet eine Anfrage an der Server. Dieser leitet die Anfrage an PHP weiter. Die Antwort von PHP sendet der Server dann zurück. Weil PHP meist für HTML-Ausgaben verwendet wird,
unterstützt PHP ne Menge Sachen für HTML (strip_tags, html_errors, ..).

Jede Client-Anfrage ist ein PHP-Request. Jeder Frame ist so eine Anfrage. Demnach bekommt PHP bei 3 Frames auf einer Seite auch 3 einzelne Anfragen. In welcher Reihenfolge die Frames geladen werden ist nicht vorhersagbar, du kannst also nicht davon ausgehen, dass die im HTML definierte Reihenfolge auch die Reihenfolge ist, in der PHP die Anfragen abarbeitet. Verlass dich also nicht drauf und setz also keine Session-Variablen, die ein gleichzeitig ladender Frame benötigt.

Versuch mal auf Frames zu verzichten, du kannst alle Nachteile von Frames prima mit einem scrollbaren <div>-Container und AJAX simulieren. Und das ist nichtmal schwierig.

@Promaetheus:
Ist wirklich seltsam, dass man nicht eingeloggt bleibt ohne Cookies. Hab das ganze grade auch getestet. Grundsätzlich sollte das eigentlich verlässlich funktionieren, ich hau Göke mal an.
Zergling-new ist offline  
Alt 11.09.2007, 15:27  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Öhm, ich versteh nicht ganz, aber wenn du die Cookies deaktiviert hast, aber die Session ID mit der URL übergibst, nimmt er die auch aus der URL.

Die Daten selbst (die in der Session) werden ja auf dem Server gespeichert und anhand der Session ID / Name indentifiziert

Wie war die Frage? Sorry dass ich net so durchcheck

Grüße
Da Psy

Edith:
In dem Forum werden anscheinend nicht wirklich die Sessions fürs eingeloggt bleiben verwendet sondern Cookies. Oder wie meinen? Ich steh heut irgendwie voll aufm Schlauch bei allem ...
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 11.09.2007, 15:32  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ich hatte auch Schwierigkeiten ihn zu verstehen
Zergling-new ist offline  
Alt 11.09.2007, 18:35  
Erfahrener Benutzer
 
Benutzerbild von SvenLittkowski
 
Registriert seit: 05.09.2004
Beiträge: 578
SvenLittkowski zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Vielen Dank an alle.
__________________

Vielen Dank für Eure Zeit, Absicht, Mühe und für Eure Ideen. Grüße,
Sven
SvenLittkowski ist offline  
Alt 11.09.2007, 18:56  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
du kannst alle Nachteile von Frames prima mit einem scrollbaren <div>-Container und AJAX simulieren.
Hoppla, das wollte ich anders ausdrücken. Ihr wißt was gemeint war
Zergling-new ist offline  
Alt 12.09.2007, 00:22  
Erfahrener Benutzer
 
Benutzerbild von SvenLittkowski
 
Registriert seit: 05.09.2004
Beiträge: 578
SvenLittkowski zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

He, he, he! Ja, klar!
__________________

Vielen Dank für Eure Zeit, Absicht, Mühe und für Eure Ideen. Grüße,
Sven
SvenLittkowski ist offline  
 


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
alternative zu Frames Verion1 PHP Tipps 2006 6 09.10.2006 21:06
[Erledigt] Frames führen zum Totalabsturz PHP-Fortgeschrittene 3 11.10.2005 13:09
[Erledigt] Frames ja oder nein? PHP-Fortgeschrittene 3 10.09.2005 11:03
php chat ohne Frames PHP-Fortgeschrittene 3 26.08.2005 17:01
sch... Frames + PHP GET PHP Tipps 2005-2 1 27.06.2005 22:42
Frames abfragen PHP Tipps 2005-2 9 21.06.2005 14:52
Frames oder keine Frames? PHP Tipps 2005 1 19.05.2005 12:28
Frames HTML, Usability und Barrierefreiheit 5 09.02.2005 17:09
[Erledigt] Innerhalb Frames auf andere Frames zugreifen -&gt; DOM-Synta HTML, Usability und Barrierefreiheit 1 11.01.2005 19:15
eine Session für alle Frames PHP Tipps 2004-2 10 04.12.2004 15:49
title bei frames HTML, Usability und Barrierefreiheit 3 30.11.2004 09:52
Frames Skazi PHP Tipps 2004 19 06.11.2004 10:51
Zwei Frames + ein Background HTML, Usability und Barrierefreiheit 8 25.08.2004 23:32
Fenstergrößen festlegen bei Tabellen statt Frames PHP Tipps 2004 3 03.08.2004 15:32
Variablen zwischen Frames übergeben PHP Tipps 2004 4 29.06.2004 12:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
frame cookie, was ist session_start(), session in frames, session_start frame, php session_start frames, session_start(); in frame einbauen, frameset start session, skype frame id, $session_start, login im frame sessionstart, session start in frames, für was ist session_start(), session nur auf bestimmtes frame, php session id von anderen frames abfragen, für was ist session_start, cookies an frame übergeben, was ist session_start();, was ist ein session_start, session_start frames, was ist session_start

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