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

Webseiten professionell erstellen

Webseiten professionell erstellen 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 Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.06.2006, 12:02:00
Herbert103 Herbert103 ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 2
Problem beim Übertragen einer Session-ID

Hallo zusammen!

Ich möchte im Rahmen einer Session Daten von einer Webseite auf die nächste übertragen.
In meinem Quelltext steht daher php-codiert folgender Link (als Javascript & nicht-Javascript-Version):

<php? //... vorher kommt noch einiges ...

echo "<script>\n";
echo "link1=\"javascript:location.replace('seite2.php?" . session_id() . "')\";\n";
echo "link2=\" <a href=\" + link1 + \">Weiter</a>.\";\n";
echo "document.write(link2);\n";
echo "</script>\n";

echo "<noscript>\n";
echo "<a href=\"seite2.php?" . session_id() . "\">Weiter</a>.\n";
echo "</noscript>\n";

?>

Ruft man die Seite auf, so wird der Link nicht angezeigt und in der Statusleiste erscheint eine Javascript-Fehlermeldung.
Schaut man sich den an den Browser gelieferten Quelltext an, so sieht man dass die "session_id()" aus irgendeinem Grunde mit "PHPSESSID=..." beginnend noch einmal angehängt wird, und das liefert einen falschen und für Javascript nicht interpretierbaren Link:

<script>
link1="javascript:location.replace('seite2.php?2964ff8f7591b6e20026ae2 8f39c4e0b')";
link2=" <a href=" + link1 + ?PHPSESSID=2964ff8f7591b6e20026ae28f39c4e0b">Weiter</a>.";
document.write(link2);
</script>
<noscript>
<a href="seite2.php?2964ff8f7591b6e20026ae28f39c4e0b&PHPSESSID=2964ff8f75 91b6e20026ae28f39c4e0b">Weiter</a>.
</noscript>

Erst nach einem Reload der Seite wird diese richtig angezeigt, der Link funktioniert dann wie gewünscht und der Code stimmt auch:

<script>
link1="javascript:location.replace('seite2.php?2964ff8f7591b6e20026ae2 8f39c4e0b')";
link2=" <a href=" + link1 + ">Weiter</a>.";
document.write(link2);
</script>
<noscript>
<a href="seite2.php?2964ff8f7591b6e20026ae28f39c4e0b">Weiter</a>.
</noscript>

Woran liegt dieses merkwürdige Verhalten? Wie bekommt man es hin, dass die Seite gleich beim ersten Aufruf korrekt angezeigt wird?
Ist vielleicht das "?" zwischen URL und Session-ID schuld? Wenn ja, mit welcher Kodierung kann man es ersetzen?

Vielen Dank im Voraus und noch schöne Rest-Pfingsten.

Herbert
Mit Zitat antworten
  #2  
Alt 05.06.2006, 21:59:20
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Problem beim Übertragen einer Session-ID

Zitat:
Zitat von Herbert103
HRuft man die Seite auf, so wird der Link nicht angezeigt und in der Statusleiste erscheint eine Javascript-Fehlermeldung.
Wie lautet die genaue Fehlermeldung?

Zitat:
Zitat von Herbert103
Schaut man sich den an den Browser gelieferten Quelltext an, so sieht man dass die "session_id()" aus irgendeinem Grunde mit "PHPSESSID=..." beginnend noch einmal angehängt wird, [...]
session.use_trans_sid scheint bei dir aktiviert zu sein und der Client hat die Sessionid nicht per Cookie mitgesendet.
Welchen Sinn sollte es haben, lediglich die Sessionid und nicht deren Namen mitzuschicken?
Mit Zitat antworten
  #3  
Alt 05.06.2006, 23:40:31
Herbert103 Herbert103 ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 2
AW: Problem beim Übertragen einer Session-ID

> Wie lautet die genaue Fehlermeldung?

Die Javascript-Fehlermeldung lautet:

Zeile: 34
Zeichen: 29
Fehler: Syntaxfehler

Das ist genau diese Zeile:
link2=" <a href=" + link1 + ?PHPSESSID=2964ff8f7591b6e20026ae28f39c4e0b">Weiter</a>.";

> Welchen Sinn sollte es haben, lediglich die Sessionid
> und nicht deren Namen mitzuschicken?

Ich möchte nur einen Wert von einer Webseite zur nächsten übertragen, weil ich diesen dort wieder brauche. Wie ermittle ich denn den Namen der Session, wie leite ich diesen weiter, und was hättte das für einen Vorteil gegenüber der ID?
Mit Zitat antworten
  #4  
Alt 06.06.2006, 10:28:41
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Problem beim Übertragen einer Session-ID

Zitat:
Zitat von Herbert103
Das ist genau diese Zeile:
link2=" <a href=" + link1 + ?PHPSESSID=2964ff8f7591b6e20026ae28f39c4e0b">Weiter</a>.";
Da fehlen Anführungszeichen. Richtig wäre es so:
Code:
link2=" <a href=" + link1 + "?PHPSESSID=2964ff8f7591b6e20026ae28f39c4e0b">Weiter</a>.";
Zitat:
Zitat von Herbert103
Ich möchte nur einen Wert von einer Webseite zur nächsten übertragen, weil ich diesen dort wieder brauche. Wie ermittle ich denn den Namen der Session, wie leite ich diesen weiter, und was hättte das für einen Vorteil gegenüber der ID?
Mit der Sessionid alleine kann PHP nichts anfangen. Dafür wird auch noch der Name der Session benötigt. Beide Werte sind bereits in der Form session_name() = session_id() in der Konstanten SID enthalten.
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
Problem mit Session und Weiterleitung mare26 PHP für Fortgeschrittene und Experten 3 06.10.2005 03:54:54
Problem mit Lokalisierung eines SESSION - Problems Fabian85 PHP für Fortgeschrittene und Experten 5 03.10.2005 21:17:54
session problem mit session id Fabian85 PHP für Fortgeschrittene und Experten 24 01.02.2005 09:30:19
Session Problem mare26 PHP für Fortgeschrittene und Experten 1 08.12.2004 14:30:39
Session Cookies und use_trans_sid Problem Funjoy PHP für Fortgeschrittene und Experten 22 26.07.2004 23:16:08


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:57:43 Uhr.


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


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