JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=a04afaabdbf904c770948d712c5955bbMedaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

PHP: tutorials zu Sessions

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Kampfhund
Super JLI'ler


Alter: 41
Anmeldedatum: 20.07.2002
Beiträge: 408

Medaillen: Keine

BeitragVerfasst am: 05.08.2002, 17:08    Titel: PHP: tutorials zu Sessions Antworten mit Zitat

kennt jemand tutorials zu PHP, wie das mit den session funktioniert
(am besten mit beispiel)?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
AFE-GmdG
JLI MVP
JLI MVP


Alter: 44
Anmeldedatum: 19.07.2002
Beiträge: 1374
Wohnort: Irgendwo im Universum...
Medaillen: Keine

BeitragVerfasst am: 05.08.2002, 20:36    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
DarK
Super JLI'ler



Anmeldedatum: 23.07.2002
Beiträge: 452
Wohnort: NRW
Medaillen: Keine

BeitragVerfasst am: 05.08.2002, 23:07    Titel: Antworten mit Zitat

//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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Kampfhund
Super JLI'ler


Alter: 41
Anmeldedatum: 20.07.2002
Beiträge: 408

Medaillen: Keine

BeitragVerfasst am: 06.08.2002, 13:52    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
DarK
Super JLI'ler



Anmeldedatum: 23.07.2002
Beiträge: 452
Wohnort: NRW
Medaillen: Keine

BeitragVerfasst am: 06.08.2002, 17:28    Titel: Antworten mit Zitat

mit

Code:

session_destroy();


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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Kampfhund
Super JLI'ler


Alter: 41
Anmeldedatum: 20.07.2002
Beiträge: 408

Medaillen: Keine

BeitragVerfasst am: 24.08.2002, 16:29    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
DarK
Super JLI'ler



Anmeldedatum: 23.07.2002
Beiträge: 452
Wohnort: NRW
Medaillen: Keine

BeitragVerfasst am: 24.08.2002, 17:44    Titel: Antworten mit Zitat

Code:
session_start();


vergessen ?

P.S. Lycos is scheisse Very Happy
_________________
"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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Kampfhund
Super JLI'ler


Alter: 41
Anmeldedatum: 20.07.2002
Beiträge: 408

Medaillen: Keine

BeitragVerfasst am: 25.08.2002, 11:38    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Kampfhund
Super JLI'ler


Alter: 41
Anmeldedatum: 20.07.2002
Beiträge: 408

Medaillen: Keine

BeitragVerfasst am: 25.08.2002, 12:14    Titel: Antworten mit Zitat

Mist!

klappt trozdem nicht Sad
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
DarK
Super JLI'ler



Anmeldedatum: 23.07.2002
Beiträge: 452
Wohnort: NRW
Medaillen: Keine

BeitragVerfasst am: 25.08.2002, 16:18    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Seite 1 von 1

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

Impressum