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 ::

Das Zend Framework

Das Zend Framework 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 für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 25.01.2006, 20:04:33
zUPwire zUPwire ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 7
Problem mit Sessionweiterleitung mittels header() in Verbindung mit Cookies

Servus!

In einem Loginbereich benutze ich eine header()-Weiterleitung der SessionID um mich auf dem Folgescript zu identifizieren.
Das sieht, wie du ja weißt, in etwa so aus:

PHP-Code:
//login.php
...
if(
$_REQUEST[password]==$db['password'] && $_REQUEST[user]==$db['user'])
{
$s_name session_name();
$s_id session_id();
header("Location: http:/localhost/save_area.php?$s_name=$s_id"); 
exit;
}
...

//save_area.php
session_start();
... 
Das Problem liegt nun darin, daß save_area.php unter Verwendung von Cookies im Browser die alte Session nicht wieder aufnimmt, sondern eine neue Session startet.
Verwendet der Browser keine Cookies, wird die alte Session problemlos wieder aufgenommen.

Es ist nicht das erste mal das ich Sessions auf meinen Seiten verwende. Und auf allen anderen bisher erstellten Seiten wird die SID auch problemlos mit und ohne Cookies übernommen, mit dem Unterschied das ich sie bisher nur an die Link-URLs angehangen habe.

Kann mich mal jemand aufklären warum das bei der Weiterleitung mittels header() und unter Verwendung von Cookies nicht funktioniert? Irgendwie steh ich auf dem Schlauch.
Ich wäre sehr dankbar für deine Hilfe.

mfg
Mit Zitat antworten
  #2  
Alt 25.01.2006, 22:54:45
freddy-diekante freddy-diekante ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 9
AW: Problem mit Sessionweiterleitung mittels header() in Verbindung mit Cookies

--- rückzug ---

Geändert von freddy-diekante (25.01.2006 um 22:59:05 Uhr)
Mit Zitat antworten
  #3  
Alt 25.01.2006, 22:56:54
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Problem mit Sessionweiterleitung mittels header() in Verbindung mit Cookies

Zitat:
Zitat von zUPwire
Das sieht, wie du ja weißt, in etwa so aus:
Wenn es wirklich genauso aussieht, ist es falsch.
Mit Zitat antworten
  #4  
Alt 26.01.2006, 12:26:07
zUPwire zUPwire ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 7
AW: Problem mit Sessionweiterleitung mittels header() in Verbindung mit Cookies

Zitat:
Zitat von meikel
Wenn es wirklich genauso aussieht, ist es falsch.
ok. und wie siehts denn dann richtig aus?

Geändert von zUPwire (26.01.2006 um 13:00:09 Uhr)
Mit Zitat antworten
  #5  
Alt 26.01.2006, 14:02:04
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Problem mit Sessionweiterleitung mittels header() in Verbindung mit Cookies

Zitat:
Zitat von zUPwire
ok. und wie siehts denn dann richtig aus?
die frage ist erst mal, wie sieht es denn falsch aus? also was da oben steht, scheint ja nur "in etwa" das zu sein, was du programmiert hast, also ist alles nachdenken sinnlos. eine zeile mehr könnte das ganz schon wieder grade rücken - wenn sie denn wirklich fehlt - wenn sie aber eigentlich da steht, ists was anderes...
Mit Zitat antworten
  #6  
Alt 26.01.2006, 14:48:04
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Problem mit Sessionweiterleitung mittels header() in Verbindung mit Cookies

Zitat:
Zitat von zUPwire
ok. und wie siehts denn dann richtig aus?
ZB. so:

PHP-Code:
# if (irgendwas)

# 1. Sessionfile schreiben
session_write_close();

# 2. korrekten URI schreiben
# 3. in der Konstante SID steht das drin, was Du brauchst
header('Location: http://localhost/save_area.php?' SID); 
exit;
# weiter 
Mit Zitat antworten
  #7  
Alt 26.01.2006, 17:04:05
zUPwire zUPwire ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 7
AW: Problem mit Sessionweiterleitung mittels header() in Verbindung mit Cookies

hmm, und was ist jetz anders?
die sessiondatei wurde doch schon in meiner login.php mit session_start() angelegt. Diese Session liegt nach dem aufruf von login.php auch im tmp-ordner des Servers und speichert daten wärend der abarbeitung des scriptes.
Wenn ich nun die SID an einen link anhänge und ein weiteres Script aufrufe welches mit session_start() eingeleitet wird wird die session wieder aufgenommen.
ganz normal ...
wenn ich nun aber das script über die header() aufrufe, wird die session nicht wieder aufgenommen (bei verwendung von cookies, wie oben beschrieben). dabei ist es egal ob der aufruf so:
PHP-Code:
header("Location: http:/localhost/save_area.php?$s_name=$s_id"); 
oder so:
PHP-Code:
header('Location: http://localhost/save_area.php?' SID); 
erfolgt. kommt beides aufsselbe raus.
es wird aber eine neue session-datei erzeugt und nicht die alte wieder aufgenommen. ich verstehe nicht was da session_write_close() anders macht.
kannst dus mir mal erklären?
eigentlich habe ich ja auch in meinem script mit der konstante gearbeitet, aber weil ich diese Variante hier gefunden habe, hab ich mir gedacht: poste ich sie auch. (natürlich auch getestet)
Mit Zitat antworten
  #8  
Alt 26.01.2006, 17:58:40
zUPwire zUPwire ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 7
AW: Problem mit Sessionweiterleitung mittels header() in Verbindung mit Cookies

ok, ich habs.
das prob lag darin, das ich auf meinem apche einen virituellen host angelegt habe um meine lokalen seiten auch über domainnamen aufrufen und verwalten zu können.
ich habe die login.php immer über diese namensbasierte adresse aufgerufen.
in der header()-funktion stand aber noch die IP-basierte adresse, was wohl dazu geführt hat das der server das cookie in dem die session_id gespeichert wurde nicht mehr zuordnen konnte, ... oder so ähnlich.
Dummer Fehler, aber passiert halt.
jedenfalls funzts jetz wie sau!
Im übrigen finde ich dieses Forum sehr hilfreich und werde auch demnächst mal wieder vorbeischauen.
ich bedanke mich bei euch für die Bereitschaft zu Helfen.

mfg
zUPwire
Mit Zitat antworten
  #9  
Alt 26.01.2006, 18:25:10
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Problem mit Sessionweiterleitung mittels header() in Verbindung mit Cookies

Zitat:
Zitat von zUPwire
hmm, und was ist jetz anders?
Das:

Falsch
header("Location: http:/localhost/... ");

Richtig
header('Location: http://localhost/... ');

Zitat:
es wird aber eine neue session-datei erzeugt und nicht die alte wieder aufgenommen.
a. ich kenne Deine Config nicht
b. ich weiß nicht, wie das Formular aussieht und ob dort die Session_id überhaupt übergeben wird.
c. warum Du unbedingt per Location Header durch die Gegend hüpfst, verstehe ich noch weniger.

Geändert von meikel (†) (26.01.2006 um 18:28:31 Uhr)
Mit Zitat antworten
  #10  
Alt 26.01.2006, 18:44:49
zUPwire zUPwire ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 7
AW: Problem mit Sessionweiterleitung mittels header() in Verbindung mit Cookies

ach ja, das problem mit den einfachen und doppelten anführungszeichen.
damit hatte ich bisher noch keine probleme. und wie oben beschrieben lags ja auch nicht daran.

zu a:
ich versuche scripts zu schreiben die mit den enstellunen der meisten provider bzw. ohne veränderung verwendet werden können, desshalb schraub ich da nicht so gerne drin rum.

zu b:
nun ja, das sind fehler die mir mittlerweile nicht mehr passieren. ;-)

zu c:
nun ja, es gibt einem die möglichkeit das script automatisch in nen bereich springen zu lassen der gesichert ist. so taucht die adresse des "sicheren" scriptes nirgends im quellcode auf. ich finde das das die sicherheit schon erhöht.
bist du da anderer meinung?
was für nachteile hat denn solch eine weiterleitung?
wie gesagt, ich habe so ne weiterleitung bisher auch nur sehr sporadisch benutzt.
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 Header in Kombo mit anderem Skript - Problem Natheedo PHP für Fortgeschrittene und Experten 0 19.12.2005 00:40:21
Problem mit Header Fabian85 PHP für Fortgeschrittene und Experten 7 16.03.2005 02:06:49
Problem mit Cookies didi86 PHP für Fortgeschrittene und Experten 2 05.10.2004 22:34:49
Habe ein problem mit cookies Janson PHP Grundlagen 5 05.09.2004 11:51:59
Session Cookies und use_trans_sid Problem Funjoy PHP für Fortgeschrittene und Experten 22 26.07.2004 22:16:08


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:27:29 Uhr.


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


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