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 ]
000
20.03.2004, 22:50 Uhr
Pablo
Supertux
(Operator)


Wie funktioniert das mit dem SessionID, die man immer in Foren und solche Seiten auftretten, in denen man sich einloggen kann?

Was ist die Konstante SID und was hat sie? Wozu braucht mal man diese SESSIONID und wie kann ich sie erzeugen?

Ich habe versucht, Info zu kriegen, aber was ich hatte, ist ein bisschen unverständlich für mich.

ich weiß, dass es keinen predifinierten Algorithmus für An- und Abmeldungen. Aber welche ist die beste Wahl? Wie sollte ich es am besten machen? So wie hier in diesem Forum, sowas ähnliches meine ich.

Danke
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.03.2004, 01:30 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


so richtig kenn ich mich damit auch nicht aus aber da ich gerade ein wenig bei online spielen mit skripten "bescheisse"... musste ich mich damit beschätigen... also wenn du dich anmeldest erstellt der server eine zufällige sessionid. ist glaub ich 32byte meist. jedes packet das du schickst enthält dann sowas wie

C++:
GET www.tralala.de /HTTP1.1\r\n
.
.
.
Cookie :PHPSESSID=abd45637223409234.....\r\n


anhand dieser id versucht dann wohl der server zu erkennen von wem welches packet kam(hoffentlich scheckt der auch noch die ip)
installier dir mal am besten ethereal. Damit kannst du dir angucken wie die packete aussehen die du durch den ether jagst....
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 21.03.2004 um 07:28 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.03.2004, 02:37 Uhr
Pablo
Supertux
(Operator)


Dann muss es eine Möglichkeit geben, das mit PHP zu machen, oder?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.03.2004, 07:30 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


die ID ist ein 32-bit eindeutiger Bezeichner. Dieser Bezeichner wird entweder per Cookie oder eben per GET/POST übertragen. Wenn eine Session durch z.b PHP gestartet wird, generiert dies einen Bezeichner (SessionID) und speichert diesen sozusagen auf dem Server. Nun kann man diverse Variablen in diese Session speichern, auf welche man dann über die SessionID zugreifen kann
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
21.03.2004, 09:55 Uhr
erpelqueen
Entlein


mensch flo, sowas kannste mir doch auch mal überlassen
--
TSchöööööööö ,
How dy How, Ranger Joe
--------------------------------------
www.erpelstore.de.vu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
21.03.2004, 15:22 Uhr
Pablo
Supertux
(Operator)


Und wie kriege ich das per POST raus?


PHP 4:
$sesID=$_POST['SessionID'];



?????

Und was ist SID für eine Konstante?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
21.03.2004, 16:09 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ein beispiel:


PHP:

<?php
  session_start();
  if($_SESSION['daten']['name'] == "")
  {
    $daten[name] = "FloSoft";
    $daten[text] = "Blah";
    session_register("daten");
  }
  echo '
  <form action="'.$PHP_SELF.'" method="post">
  <input type="submit" value="Session per POST">
  </form>
  
  <a href="'.$PHP_SELF.'">Session per GET</a> bei diesem link sollte bei korrekt eingestellter php.ini (bzw auf default-werten) eine PHPSESSID-Anhängsel erscheinen (auch nur wenn kein Cookie für die Session benutzt wird, kann man auch in der php.ini einstellen)
   <br>
   <br>
   '.$_SESSION[daten][name].'
   <br>
   '.$_SESSION[daten][text].'
   ';
?>


--
class God : public ChuckNorris { };

Dieser Post wurde am 21.03.2004 um 16:14 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
21.03.2004, 17:07 Uhr
Pablo
Supertux
(Operator)


Danke, ich werde den SourceCode analysieren.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
21.03.2004, 21:03 Uhr
Pablo
Supertux
(Operator)


@Flo: <a href="'.$PHP_SELF.'">Session per GET</a> bei diesem link sollte bei korrekt eingestellter php.ini (bzw auf default-werten) eine PHPSESSID-Anhängsel ....

bei mir ändert sich gar nichts. Oder wo soll das eigentlich stehen? Der HTML Code ändert sich nicht, auch wenn ich auf den Button klicke. Vielleicht liegt es an der PHP.ini, was sollte ich dann ändern?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
21.03.2004, 21:18 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


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