Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » SessionID

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
21.03.2004, 21:37 Uhr
Pablo
Supertux
(Operator)


Ahh, an die Cookies habe ich nicht gedacht, ich werde mal sehen, ob es per Cookies gesendet werden. thWB 2.84 stellt in den URL schon diese SESSIONIDs Strings. Ich schaue mal nach.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
21.03.2004, 21:40 Uhr
Pablo
Supertux
(Operator)


Ja, unter http://supertux.homelinux.org/~rex/sid.php sieht man, dass sie per Cookies gesendet werden. Danke.

Ich weiß aber noch nicht, was SID ist. Oder gibt es diese Konstante gar nicht?


Bearbeitung:

Ist diese SESSIONID eindeitig? Äbndert sich immer? Muss ich immer dann session_start(); benutzen?




Bearbeitung:

Wie lange bleiben die Variablen in $_SESSION? Wie kann ich sie löschen? unset($_SESSION['varnam']) ???


--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 21.03.2004 um 21:48 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
21.03.2004, 22:18 Uhr
Pablo
Supertux
(Operator)



Zitat:
FloSoft postete
hi, entweder er hängt eben wie gesagt ein PHPSESSID dran oder er benutzt ein Cookie.

stell mal in der php.ini session.use_cookies o.ä auf 0 und restarte den apache. Dann sollte er dir die PHPSESSID an den link anhängen (und auch in die form)


Das habe ich bereits getan, aber im Link erschent auch kein SESSIONID.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
22.03.2004, 09:20 Uhr
stephanw
localhorst



Zitat:
Ich weiß aber noch nicht, was SID ist. Oder gibt es diese Konstante gar nicht?


Doch. DAs ist eine Konstante mit dem Wert "<sessionidbezeichner>=e23flkdjf...", also z.B. PHPSESSID=e2343765349... . Damit kannst Du Dir gut auch eigene Links zusammenbasteln (für JAvaScript o.ä.).


Zitat:
Das habe ich bereits getan, aber im Link erschent auch kein SESSIONID.
Schalt doch einfach mal Cookies im Browser ab.
--
Reden ist Schweigen und Silber ist Gold.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
22.03.2004, 17:50 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


du kannst per session_unregister_var variablen aus der session entfernen (die unset-methode "sollte" funktionieren, bin mir aber nicht sicher ob die wirklich 100%ig funktioniert)

SID ist nur ein anderer name für PHPSESSID

mit


PHP:

session_name("sid");
session_start();


...

heißt deine SessionID-Variable nun SID und nicht mehr PHPSESSID

solang du kein session.autostart = 1 o.ä in der php.ini hast, musst du vor jeder benutzung von sessions session_start aufrufen, z.b am anfang eines scripts.

Les dir im PHP-Manual die Beispiele zu Sessions durch, das ist eigentlich ganz gut beschrieben.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
22.03.2004, 21:22 Uhr
Pablo
Supertux
(Operator)


Ok, danke, ich glaube, ich lese lieber die Manuals über SESSIONOS.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
23.03.2004, 14:32 Uhr
stephanw
localhorst


@FloSoft

Zitat:
SID ist nur ein anderer name für PHPSESSID


Zitat aus dem PHP-Manual...
Zitat:
Wenn PHP mit --enable-trans-sid kompiliert wurde, kann es dies transparent machen. Wenn Sie diese Option aktivieren, werden relative URIs automatisch geändert, sodass sie die Session-ID enthalten. Alternativ können sie die Konstante SID verwenden, die definiert wird, falls vom Client keinen passendes Cookie gesendet wurde. SID hat entweder die Form session_name=session_id oder ist eine leere Zeichenkette.



Grad nochmal ausprobiert, ist genauso, wie ich schon geschrieben habe. Allerdings stimmt es, dass einige statt "PHPSESSID" diese Variable "SID" nennen, hab ich auch schon gesehen. Aber die Konstante SID hat damit nichts zu tun. Beispiel:

PHP 4:
session_start();
session_register("bla");
$bla = 2;
echo "---".SID."---";


-->

Code:
---PHPSESSID=23fi3584995293493463jdfdrf62r567---


--
Reden ist Schweigen und Silber ist Gold.

Dieser Post wurde am 23.03.2004 um 14:32 Uhr von stephanw editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
23.03.2004, 16:06 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ich meinte ja die Variable, vielleicht haben wir aneinander vorbeigeredet
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
26.03.2004, 23:35 Uhr
~Buster
Gast


Ist es heutzutage nicht ausreichend, wenn man statt

Code:
session_register('foobar');

einfach nur das hier schreibt:

Code:
$_SESSION['foobar'];
?
Oder ist es besser vorher das obige zu schreiben, wegen Abwärtskompatibilität?

.:Buster
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
27.03.2004, 07:42 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


das obige ist besser, vor allem wenn mal jemand anderes die scripts lesen muss, dann erkennt er bei einfachem $_SESSION['foo'] nicht wo die Variable nun herkommt. Bei session_register sieht man sofort wo die session-variable integriert worden ist.

Wegen abwärtskompatibilität sollte man auch session_register verwenden. Ansonsten hast du natürlich recht.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: