php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.08.2004, 12:24  
Gast
 
Beiträge: n/a
Standard Woran erkenne ich, dass Session-ID übergeben wurde?

Hi,

ich bin gerade dabei, mich mit Session zu beschäftigen mithilfe des Buches "Programmieren lernen in PHP 4".

Darin befindet sich ein Script, bei dem die Session ID mit der URL übergeben werden soll.
Hier das Script:

Code:
<?php
 $PHP_SELF = $_SERVER["PHP_SELF"];  //Habe ich hinzugefügt, weil register_globals = off
 session_start();
?>
<html>
<body>
<?php
 $sessid = session_id();
 echo "Die Session ID ist: $sessid";
 echo "

<a href=\"$PHP_SELF?<?=SID?>\">Restart</a>";
 // <?=SID?> habe ich lt. Hinweis im Buch hinzugefügt, weil bei mir die Option session.use_trans_sid auf Off steht
?>
</body>
</html>
Woran erkenne ich, dass die SID mit übergeben wird?
Ich dachte, dass in der URL des Browsers nach betätigen des Links "Restart" so eine URL angezeigt werden müsste:
http://session_id.php?6efacc149dc3cd1fd09039de4e9b9284

Bei mir wird aber merkwürdiger Weiße das angezeigt:
http://session_id.php?<?=SID?>

Habe ich hierbei nur ein Verständnisproblem, oder ist wirklich etwas falsch und wenn ja, woran könnte das liegen?

Vielen Dank schon einmal im Vorraus.

Viele Grüße
Erri
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.08.2004, 12:31  
Gast
 
Beiträge: n/a
Standard

versuchs mal so:

Code:
http://session_id.php?=<? echo $SID ?>
 
Alt 14.08.2004, 12:31  
Gast
 
Beiträge: n/a
Standard

<?=SID?> öffnet nen eigenen "PHP-Abschnitt" (bzw. würde es tun), wenn du es irgendwo in nen HTML-Code reinschreibst...
aber da du den link mit echo "..." geschrieben hast, musst du dort dann nur die variable ran hängen

echo "<a href=\"".$PHP_SELF."?".session_id()."\">...</a>";

sollte gehen o.O
(statt der funktion, die die session_id ausgibt müsste es auch gehen die SID-Variable einzusetzen... )
 
Alt 14.08.2004, 12:54  
Gast
 
Beiträge: n/a
Standard

Hallo,

ersteinmal vielen Dank für die schnelle Hilfe.

Ich habe jetzt folgendes probiert:

Code:
<?php
 $PHP_SELF = $_SERVER["PHP_SELF"];
 session_start();
?>
<html>
<body>
<?php
 $sessid = session_id();
 echo "Die Session ID ist: $sessid";
?>




Restart
</body>
</html>
So müsste es doch eigentlich funktionieren, oder?
Hier wird aber dann nach betätigen des Links "Restart" folgende URL im Browser ohne SID angezeigt:
http://session_id.php?

---
Zitat:
Zitat von d4rk1
echo "<a href=\"".$PHP_SELF."?".session_id()."\">...</a>";
So funktioniert das, aber mich würde noch interessieren, warum die andere Variante mit SID nicht funktioniert.

Im Buch steht zu dem SID noch folgendes:
Zitat:
Beachten Sie, dass es sich bei SID um eine Konstante handelt und die Kurzschreibweise <?= nicht verändert werden darf....
Kann das Problem vielleicht hier liegen, d.h. dass Konstanten nicht interpretiert werden könen öder ähnlich?

Danke und Gruß
Erri
 
Alt 15.08.2004, 14:06  
Gast
 
Beiträge: n/a
Standard

ich denke dass liegt an den aktivierten cookies und am session_start

du kannst mittels session zwei wege nehmen um sessions an andre seiten weiterzuleiten entweder mit cookie oder mit link und der mitgesendeten id

wenn du in der php.ini die cookies auf on hast wird mittels session_start gleich ein cookie mit der session gesendet und du musst nicht extra an den link nen SID machen der wurde schon gesendet im gegenteil wenn (da sind wir nun bei deinem problem glaube ich) du cookies auf on hast in der php.ini (nicht im ie explorer oder anderen browsern, dass is was anderes) ist die SID immer leer .. weil man muss die id ja nicht zweimal mitsenden

Also dass glaube ich zumindest zu wissn

Stimmt dass denn so, frage an die profis *g*

Also wenn ich recht habe kannst du die SID nicht auslesen da sie leer ist bzw eben schon als cookie gesendet worden ist(automatisch also nicht manuel via zb setcookie)

Damit habe ich mich nämlich grade so herumgeschlagen(weil ich von cookies auf sessions umsteigen wollte bzw umgestiegen bin)

Nur da komme ich zu meiner Frage(hoffe sie wird hier in dem thrad beantwortet)

... ich bin extra zu sessions umgestiegen(von cookies) weil ja nicht jeder cookies akzeptiert und sessions ja keine locale einstellungssache ist(also der user kann nicht sessions in den ieexplorer einstellungen ausschalten) und dass is gut weil sonst würde ich ja in meinem loginscript jeden ausschließen von der registrierung, der cookies aus sicherheitsgründen (oder was auch immer) nicht akzeptiert - dass will ich ja nicht. Will ja jeden dabei haben

So und nun aber komme ich zu einem Problem dass eig genau dass was ich wollte verhindert

Sofern ich mich schlau gemacht habe (und oben auch angeführt habe) arbeitet Sessions ja schon wieda auch mit cookies und daher ist sie für die Leute deaktiviert die cookies nicht akzeptieren oder wie??

Bitte um Antwort ... einer der Cookies nicht akzeptiert - kann der auch sessions die mittels der php.ini einstellung

session.use_cookies On On

gesetzt wurden nicht erkennen?
Also kann der mein loginscript nicht nutzen? und soll dass heißen ich sollte diese schöne funktion

session.use_cookies On On

auf of setzen (bzw extra meine serverfirma fragen) und die sessions umständlich imma mit SID und session_register und was auch immer die Sessions per hand mitliefern sodass auch die mitkommen die cookies nicht akzeptieren??

Bitte um antwort

Mfg Amsel
 
 


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 Problem R4v3r PHP Tipps 2007 3 30.11.2005 23:25
[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
[Erledigt] Benötige ich noch libtiff? Woran erkenne ich es in phpinfo() PHP Tipps 2005-2 2 04.08.2005 10:31
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
User werden nicht angezeigt/aufgelistet - Session Fehler? PHP Tipps 2005 13 25.05.2005 16:49
verliere Session Sonja PHP Tipps 2005 3 27.04.2005 09:32
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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php sid übergeben, session id übergeben, sid übergeben, sid übergeben php, php session id übergeben, session-id übergeben wurde, php.ini verhindern sid übergabe, http://www.php.de/php-tipps-2004/6946-woran-erkenne-ich-dass-session-id-uebergeben-wurde.html, session.use_cookies, php id übergeben, php_self id, wie erkenne ich schlechte cookies, php ini sid übergabe, wie erkenne ich ob ich id angemeldet habe, php.ini verhindern die sid Übergabe, woran erkennen ob user eingeloggt ist oder nicht php session, php session sid übergabe funtioniert nicht, php sid per coocki übergeben, http id übergeben, sid bei link übergeben

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