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

TYPO3 Kochbuch

TYPO3 Kochbuch 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

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

Antwort
 
Themen-Optionen Ansicht
  #31  
Alt 21.12.2005, 13:04:10
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Session-Variable wird nicht übernommen

Zitat:
Zitat von Zudecke
... Aber irgendwo da draususen gibt es einen PC, auf dem es nicht funktioniert. In Der DB werden die Session-Daten von diesem Rechner nicht gespeichert. Bei alles anderen PC's funktioniert es aber bisher. An was könnte das noch liegen? Bitte Hilfe, Danke.
Bei der dünnen Informationslage bin ich überfragt.

Zitat:
Wie darf ich eigentlich diesen Code verstehen?
[PHP]# unnötiges Script entfernt.
Die Weitergabe der Session_id ist immer dann erforderlich, wenn der Client keinen Sessioncookie haben wollte. Das kann man (mein Ding ist es nicht) automatisieren, in dem man session.use_trans_sid auf 1 setzt. Hier gibt es aber folgenden Sonderfall:
PHP ersetzt brav im Content alle lokalen Links, aber nicht im Header.

Zitat:
Wird session_name() und session_id() angefügt, wenn SID und session.use_trans_sid leer bzw. 0 sind und ansonsten wird SID angefügt, oder ist das nur eine Überprüfung von SID und wird diese gar nicht angefügt, wenn sie nicht leer ist? Sorry, aber diese Schreibweise ist mir nicht so vertraut.
SID ist leer, wenn der Client den Session Keks haben wollte oder wenn session.use_trans_sid = 1 ist.
Falsch. Siehe EDIT.

Demzufolge wäre
header('Location: http://host/script.php?' . SID);
nicht falsch, wie irrtümlich behauptet hatte, sondern richtig.

wenn Cookiebetrieb vorliegt. Liegt dagegen der 'Automatismus' vor, ist SID leer und muß deshalb manuell angehängt werden. <- streichen

btw: Provider lieben diese Option nicht und als Programmierer hat man einige Fallstricke (ua. auch Links in JavaScript, img usw.) zu beachten.

Geändert von meikel (†) (21.12.2005 um 15:03:05 Uhr)
Mit Zitat antworten
  #32  
Alt 21.12.2005, 13:20:24
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Session-Variable wird nicht übernommen

Zitat:
Zitat von Zudecke
mit
echo ini_get("session.use_trans_sid");
gibt er mir "0", mit
ini_set('session.use_trans_sid', true);
sollte er eine "1" draus machen, oder?
Nein. Diese Einstellung muß vor dem Start des Scriptes erfolgen

Zitat:
Wie müsste das ganze in .htaccess aussehen?
php_flag session.use_trans_sid 1

Das funktioniert allerdings nur dann, wenn der Apache konfiguriert wurde, daß im htaccess php_* Anweisungen stehen dürfen. Sonst gibts Servererror 500.
Mit Zitat antworten
  #33  
Alt 21.12.2005, 13:59:46
Zudecke Zudecke ist offline
Junior Member
 
Registriert seit: Jun 2004
Ort: Weiden i.d.Opf.
Alter: 46
Beiträge: 315
AW: Session-Variable wird nicht übernommen

Zitat:
Bei der dünnen Informationslage bin ich überfragt.
Ich kann leider nicht mehr Infos bringen, dachte nur, dass es noch andere Fehlerquellen geben könnte, die vielleicht bekannt sind...

Zitat:
SID ist leer, wenn der Client den Session Keks haben wollte oder wenn session.use_trans_sid = 1 ist.
Demzufolge wäre
header('Location: http://host/script.php?' . SID);
falsch, wenn Cookiebetrieb vorliegt. Liegt dagegen der 'Automatismus' vor, ist SID leer und muß deshalb manuell angehängt werden.
Wie wärs, wenn man es gleich so macht?

header('Location: http://host/script.php?' .session_name().'='.session_id());

Spart man sich doch die mühseligen Überprüfungen, oder?

Ich mein, irgendeinen Grund muss es doch haben, dass dieser eine ominöse PC die session nicht verarbeitet. Jedenfalls wenn ich session.use_trans_sid auf 0 setze (ich darf das) und die Cookies sperre, geht gar nichts.
Kann es nicht sein, dass SID aus was weiß ich für nen Grund leer bleibt?

Ich führ hier zwar grad Selbstgespräche, aber das Problem hat sich erledigt.

Geändert von Zudecke (21.12.2005 um 16:35:29 Uhr)
Mit Zitat antworten
  #34  
Alt 21.12.2005, 14:13:13
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Session-Variable wird nicht übernommen

Zitat:
Zitat von meikel
SID ist leer, wenn der Client den Session Keks haben wollte oder wenn session.use_trans_sid = 1 ist.
Nicht ganz, SID kann ist nicht leer wenn session.use_trans_sid aktiviert ist, der Benutzer den Cookie aber nicht akzeptiert hat:
Zitat:
lternatively, you can use the constant SID which is defined if the session started. If the client did not send an appropriate session cookie, it has the form session_name=session_id. Otherwise, it expands to an empty string.
http://de2.php.net/manual/en/ref.ses...sion.idpassing

Zitat:
Zitat von meikel
Demzufolge wäre
header('Location: http://host/script.php?' . SID);
falsch, wenn Cookiebetrieb vorliegt. Liegt dagegen der 'Automatismus' vor, ist SID leer und muß deshalb manuell angehängt werden.
s.o.
Mit Zitat antworten
  #35  
Alt 21.12.2005, 14:58:55
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Session-Variable wird nicht übernommen

Zitat:
Zitat von meikel
SID ist leer, wenn der Client den Session Keks haben wollte oder wenn session.use_trans_sid = 1 ist.
EDIT:
getestet und für falsch befunden.
http://test.php-help.info/session.use_trans_sid-1/

Sorry für diese falsche Aussage.
Mit Zitat antworten
  #36  
Alt 21.12.2005, 15:09:18
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Session-Variable wird nicht übernommen

Zitat:
Zitat von xabbuh
Nicht ganz, SID ist nicht leer wenn session.use_trans_sid aktiviert ist, der Benutzer den Cookie aber nicht akzeptiert hat:
Stimmt, obwohl es unlogisch ist. Danke für die Info.

Unlogisch, weil man dann sowas nur dann schreiben kann, wenn die Option ausgeschaltet ist, weil sonst der Inhalt von SID 2* drangeklebt wird

PHP-Code:
printf('<p><a href="%s?%s">Doppelte Session_id?</a></p>'$_SERVER['SCRIPT_NAME'], SID); 
Ergibt im 'kekslosen' Betrieb (session.use_trans_sid = 1):

Code:
http://test.php-help.info/session.use_trans_sid-1/index.php?
PHPSESSID=55cf8a2d3cc5b2322881dccab2844167
&PHPSESSID=55cf8a2d3cc5b2322881dccab2844167

Geändert von meikel (†) (21.12.2005 um 15:09:48 Uhr)
Mit Zitat antworten
  #37  
Alt 21.12.2005, 16:28:44
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Session-Variable wird nicht übernommen

Zitat:
Zitat von meikel
Stimmt, obwohl es unlogisch ist. Danke für die Info.
Naja, entweder hat man halt dann GET-Parameter redundant oder sorgt für Verwirrung weil session.use_trans_sid nicht wie erwartet funktioniert.

Geändert von xabbuh (21.12.2005 um 16:29:19 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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
Ergebniskennung über Session Variable an andere Seiten weitergeben pumuckl PHP Grundlagen 3 23.06.2004 12:18:55
Variable in Session speichern Taresto PHP für Fortgeschrittene und Experten 2 25.05.2003 16:22:02
Variable wird von insert nicht übernommen paul123 PHP für Fortgeschrittene und Experten 4 26.01.2003 11:27:39
URL mit Präfix und Variable im Speicher ??? ben PHP für Fortgeschrittene und Experten 1 15.06.2002 22:45:08
session überprüfen... Xantos PHP für Fortgeschrittene und Experten 4 21.05.2002 11:54:50


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:56:31 Uhr.


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


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