|
JLI Spieleprogrammierung
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Kampfhund Super JLI'ler
Alter: 42 Anmeldedatum: 20.07.2002 Beiträge: 408
Medaillen: Keine
|
Verfasst am: 05.08.2002, 16:08 Titel: PHP: tutorials zu Sessions |
|
|
kennt jemand tutorials zu PHP, wie das mit den session funktioniert
(am besten mit beispiel)? |
|
Nach oben |
|
|
AFE-GmdG JLI MVP
Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 05.08.2002, 19:36 Titel: |
|
|
Ein Tutorial kenne ich nicht, aber ich mache das ganze folgendermassen:
Wenn sich ein Benutzer einloggt, speichere ich eine SessionID für den Benutzer. (Kann z.B. ein Datensatzeintrag im User sein) Für jeden Benutzer, der irgendwo auf einen Link klickt, und damit die PHP-Seite neu lädt wird überprüft, ob die SessionID stimmt. (Kann ja mit dem Link übergeben werden, z.B. http://data.php?sid=123456&bla=7&abc=def)
Wenn nicht, Versucht ein anderer unter der ID/dem Benutzername von jemand was zu machen - Also Rauswerfen. Stimmt sie ist alles OK. Beim Ausloggen wird die Sid halt auf 0 gesetzt. Desweiteren kann für jeden Benutzer mit einer SID überprüft werden, wann er das letzte mal einen Link geklickt hat. Ist das länger als 5 Minuten oder so her, wird er automatisch ausgeloggt...
AFE-GmdG _________________
CPP: | float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;} |
|
|
Nach oben |
|
|
DarK Super JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 452 Wohnort: NRW Medaillen: Keine
|
Verfasst am: 05.08.2002, 22:07 Titel: |
|
|
//wird durch fomular übergeben
$nickname = "DarkPlanet";
$password = "blabla";
session_start();
session_register("nickname", "password");
//nächste seite
session_start();
und schon hat die nächste page die beieden vars $nickname und $password _________________ "Denken ist Arbeit, Arbeit ist Energie und Energie soll man sparen."
"Theorie ist, wenn man alles weiss, aber nichts funktioniert.
Praxis ist, wenn man nichts weiss, aber alles funktioniert.
Realität ist, wenn nichts funktioniert und keiner weiss warum."
"Es gehört ein wenig Mut dazu nicht das zu tun was ALLE tun" |
|
Nach oben |
|
|
Kampfhund Super JLI'ler
Alter: 42 Anmeldedatum: 20.07.2002 Beiträge: 408
Medaillen: Keine
|
Verfasst am: 06.08.2002, 12:52 Titel: |
|
|
ok, erstmal danke an euch beide.
@DarkPlanet
muss ich noch beim beenden der session die variablen löschen also mit session_unregister(). Und kann ich mit session_unset() alle variablen die ich in der session registriert habe aufheben?
@all
was ist denn, wenn der benutzer sich einloggt und das fenster dann gleich schließt und sich nicht ausloggt. Wie kann ich das machen, dass er dann automatisch nach x min ausgeloggt wird?
Das geht doch eigentlich nur, wenn ein anderer user meine seite aufruft und ein script ausgeführt wird, das in der datenbank die gerade registrierten user prüft. |
|
Nach oben |
|
|
DarK Super JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 452 Wohnort: NRW Medaillen: Keine
|
Verfasst am: 06.08.2002, 16:28 Titel: |
|
|
mit
kannse sessions ganz zerstören...
wenn der user sich vorher nicht auslogt und den Browser schliest, ist die Session automatisch zerstört << _________________ "Denken ist Arbeit, Arbeit ist Energie und Energie soll man sparen."
"Theorie ist, wenn man alles weiss, aber nichts funktioniert.
Praxis ist, wenn man nichts weiss, aber alles funktioniert.
Realität ist, wenn nichts funktioniert und keiner weiss warum."
"Es gehört ein wenig Mut dazu nicht das zu tun was ALLE tun" |
|
Nach oben |
|
|
Kampfhund Super JLI'ler
Alter: 42 Anmeldedatum: 20.07.2002 Beiträge: 408
Medaillen: Keine
|
Verfasst am: 24.08.2002, 15:29 Titel: |
|
|
komisch, irgendwie klappt das mit der session und den vatiablen nur manchmal bei tripod.lycos .
Die session wird gestartet aber die variablen sind auf der nächsten seite nicht mehr da.
woran kann das liegen? |
|
Nach oben |
|
|
DarK Super JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 452 Wohnort: NRW Medaillen: Keine
|
Verfasst am: 24.08.2002, 16:44 Titel: |
|
|
vergessen ?
P.S. Lycos is scheisse _________________ "Denken ist Arbeit, Arbeit ist Energie und Energie soll man sparen."
"Theorie ist, wenn man alles weiss, aber nichts funktioniert.
Praxis ist, wenn man nichts weiss, aber alles funktioniert.
Realität ist, wenn nichts funktioniert und keiner weiss warum."
"Es gehört ein wenig Mut dazu nicht das zu tun was ALLE tun" |
|
Nach oben |
|
|
Kampfhund Super JLI'ler
Alter: 42 Anmeldedatum: 20.07.2002 Beiträge: 408
Medaillen: Keine
|
Verfasst am: 25.08.2002, 10:38 Titel: |
|
|
ne session_start() hab ich gemacht und sie gibt glaube ich auch true zurück, aber die variablen, die ich in der datei davor registriert habe sind nicht mehr da sind nicht mehr da.
Vileicht habe ich aber den fehler gefunden. Muss nur nochmal n bischen rumprobieren. |
|
Nach oben |
|
|
Kampfhund Super JLI'ler
Alter: 42 Anmeldedatum: 20.07.2002 Beiträge: 408
Medaillen: Keine
|
Verfasst am: 25.08.2002, 11:14 Titel: |
|
|
Mist!
klappt trozdem nicht |
|
Nach oben |
|
|
DarK Super JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 452 Wohnort: NRW Medaillen: Keine
|
Verfasst am: 25.08.2002, 15:18 Titel: |
|
|
Code: |
index.php
$name = "xyz";
$pw = "abc";
session_start();
session_register("name");
session_register("pw");
|
Code: |
member.php
session_start();
echo $name;
|
versuchs mal so ..... _________________ "Denken ist Arbeit, Arbeit ist Energie und Energie soll man sparen."
"Theorie ist, wenn man alles weiss, aber nichts funktioniert.
Praxis ist, wenn man nichts weiss, aber alles funktioniert.
Realität ist, wenn nichts funktioniert und keiner weiss warum."
"Es gehört ein wenig Mut dazu nicht das zu tun was ALLE tun" |
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|