Private Messages
JBB Programmiererforum (Boardversion: jbb 0.9.9rc3)  
Tutorials
Hier kann man Tutorials zu Sprachen, Programmen, etc. posten
 
[php/MySQL] login/Session Tutorial
41 Antworten zum Beitag.
Beitrag ist offen
Jump Down
 
« 1 2 3 » Insgesamt 3 Seiten.
Erstellt von JoelAdmin (Admin) am 30-01-2002 um 16:30:12.
 
hab mal wieder ein Tutorial verfasst, diesmal zum Thema Login mit
Sessions

download : www.joelh.de/download/login.zip

das logintutorial.html ist die Datei zum lesen oder die .doc Datei, der
Rest sind die Demo files. Mit login.html gehts los !

________________________
mfg. JoelH

   Möchtest du JoelAdmin eine email schicken?   Profil von JoelAdmin anzeigen ?   Beitrag von JoelAdmin zitieren ?   Message an JoelAdmin senden   Beitrag von JoelAdmin editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von elise (Moderator) am 30-01-2002 um 20:34:54.
 
he.. nett *smile*danke..eins meiner hassthemen im unterricht, weil ich immer
noch die alte garde von php3 bin.. und alles immer mit datenbanken und
selbstgebauter sessionid und übergabe per hiddenfeld und browserauslese mit
zeit hüdelschrü baue..is auch ok.. aber man soll sich neuerungen ja nicht
verschließen *smile*

________________________
wölfin aus dem land zwischen den nebeln

   Möchtest du elise eine email schicken?   Profil von elise anzeigen ?   Beitrag von elise zitieren ?   Message an elise senden   Beitrag von elise editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von Juergen (User) am 02-02-2002 um 09:18:07.
 
Ansich ist das Tutorial ja wirklich nett. Mir fehlt aber das auslesen des
md5 verschlüsselten passwortes (ist aber halb so wild) aber wichtig: Wann
läuft die SessionID automatisch ab! Ist ja nicht gerade ok wenn die ewig
bleibt (bzw. bis um echten logoff).

Dabei hab ich nämlich noch so meine Probleme....

have a nice day
Juergen

   Möchtest du Juergen eine email schicken?   Profil von Juergen anzeigen ?   Beitrag von Juergen zitieren ?   Message an Juergen senden   Beitrag von Juergen editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von JoelAdmin (Admin) am 02-02-2002 um 13:47:45.
 
hmm,
also sicher bin ich mir nicht, man kann das in der php.ini angeben wann
eine Session automatisch ablüft, leider ist mir der Wert nicht im Kopf
haften geblieben, ich glaube nach 1800 sec. oder so *grübel*

________________________
mfg. JoelH

   Möchtest du JoelAdmin eine email schicken?   Profil von JoelAdmin anzeigen ?   Beitrag von JoelAdmin zitieren ?   Message an JoelAdmin senden   Beitrag von JoelAdmin editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von Juergen (User) am 05-02-2002 um 08:55:41.
 
Hi!

Wird jede Session nach dem Wert in der php.ini geschlossen oder nur die
seit xxx Sekunden inaktiven? Hab zwar darüber in der PHP Referenz
nachgelesen nur schlau werd ich aus der Beschreibung auch nicht. Ziel bei
mir ist es, das der User nach 10 Minuten inaktivität rausgeworfen wird....

Danke
Juergen

   Möchtest du Juergen eine email schicken?   Profil von Juergen anzeigen ?   Beitrag von Juergen zitieren ?   Message an Juergen senden   Beitrag von Juergen editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von JoelAdmin (Admin) am 05-02-2002 um 09:09:09.
 
hmm,
gute Frgaae, leider hab ich jetzt nicht wirklich was gefunden bzw. richtig
gesucht aber schaun wir mal , hier meine php.ini =>

CODE:

[Session]
session.save_handler      = files   ; handler used to store/retrieve data
session.save_path         = /tmp    ; argument passed to save_handler
                                    ; in the case of files, this is the
                                    ; path where data files are stored
session.use_cookies       = 1       ; whether to use cookies
session.name              = PHPSESSID  
                                    ; name of the session
                                    ; is used as cookie name
session.auto_start        = 0       ; initialize session on request
startup
session.cookie_lifetime   = 0       ; lifetime in seconds of cookie
 ; or if 0, until browser is restarted

hmm, also wenn du hier 600 einträgst dann sollten die Variablen gelöscht
werden auf der Browserseite, dadurch könntest du den gewünschten Effekt
erzwingen.

CODE:

session.cookie_path       = /       ; the path the cookie is valid for
session.cookie_domain     =         ; the domain the cookie is valid for
session.serialize_handler = php     ; handler used to serialize data
                                    ; php is the standard serializer of
PHP
session.gc_probability    = 1       ; percentual probability that the 
                                    ; 'garbage collection' process is
started
                                    ; on every session initialization
session.gc_maxlifetime    = 1440    ; after this number of seconds, stored
; data will be seen as 'garbage' and ; cleaned up by the gc
process

Dies hier könnte es auch sein, ich denke einfach mal dass es hier an
sinnvollsten ist denn es kann auch sein das der User Cookies ausgeschaltet
hat und dann hast du ein Problem mit der Cookielifetime. Hier an diesem
Parameter legst du aber definitiv die aktivitätszeit fest. Naja und ich
denke einfach mal das es sich hier um die Inaktivitätszeit handelt,
ansonsten würde der Server wohl zu oft die Sessions kappen.

CODE:

session.referer_check     =         ; check HTTP Referer to invalidate 
                                    ; externally stored URLs containing
ids
session.entropy_length    = 0       ; how many bytes to read from the file
session.entropy_file      =         ; specified here to create the session
id
; session.entropy_length    = 16
; session.entropy_file      = /dev/urandom
session.cache_limiter     = nocache ; set to {nocache,private,public} to
                                    ; determine HTTP caching aspects
session.cache_expire      = 180     ; document expires after n minutes

oder man stellt es hier ein, leider nichts gefunden zu diesen
Einstellmöglichkeiten, probiers doch am besten aus denke ich. Zwei minuten
einstellen und schaun was passiert.

CODE:

session.use_trans_sid     = 1       ; use transient sid support if enabled
                                    ; by compiling with --enable-trans-sid


________________________
mfg. JoelH

   Möchtest du JoelAdmin eine email schicken?   Profil von JoelAdmin anzeigen ?   Beitrag von JoelAdmin zitieren ?   Message an JoelAdmin senden   Beitrag von JoelAdmin editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von Juergen (User) am 08-02-2002 um 16:51:04.
 
Danke,

ich werd einfach ein wenig damit herumexperimentieren. *smile*)

have a nice day
Juergen

   Möchtest du Juergen eine email schicken?   Profil von Juergen anzeigen ?   Beitrag von Juergen zitieren ?   Message an Juergen senden   Beitrag von Juergen editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von Slasher (User) am 13-02-2002 um 12:17:41.
 
hi....hab ein prob mit deinem tut.......und zwar funzt der login
net......ich tip mal dass der server das MYSQL_ASSOC net versteht:
Warning: Supplied argument is not a valid MySQL result resource in
c:\programme\easyphp\www\[ic]clanpage\login\verify.php on line 17
Sorry, aber dieser Name ist leider nicht bekannt !

   Möchtest du Slasher eine email schicken?   Profil von Slasher anzeigen ?   Beitrag von Slasher zitieren ?   Message an Slasher senden   Beitrag von Slasher editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von JoelAdmin (Admin) am 13-02-2002 um 13:10:30.
 
hmm,
also dieser Fehler sagt aus, das irgendwas mit den Namen der Tabelle oder
der Spalte in der Tabelle nicht stimmt. Ist diese denn so angelegt wie im
Script beschrieben ?

________________________
mfg. JoelH

   Möchtest du JoelAdmin eine email schicken?   Profil von JoelAdmin anzeigen ?   Beitrag von JoelAdmin zitieren ?   Message an JoelAdmin senden   Beitrag von JoelAdmin editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von Slasher (User) am 13-02-2002 um 14:39:16.
 
die ist 100%ig korrekt......das kommt jedesmal wenn ich ein assoc drin
hab.......gibs noch ein anderes script??

   Möchtest du Slasher eine email schicken?   Profil von Slasher anzeigen ?   Beitrag von Slasher zitieren ?   Message an Slasher senden   Beitrag von Slasher editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von JoelAdmin (Admin) am 13-02-2002 um 14:41:56.
 
also da hast du dich garantiert vertippt.
Der Fehler sagt aus dass da ein Name nicht übereinstimmt. Hast du auch auf
Gross/Klein Schreibung geachtet ?

________________________
mfg. JoelH

   Möchtest du JoelAdmin eine email schicken?   Profil von JoelAdmin anzeigen ?   Beitrag von JoelAdmin zitieren ?   Message an JoelAdmin senden   Beitrag von JoelAdmin editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von Slasher (User) am 13-02-2002 um 18:10:33.
 
habs aus dem tut kopiert.........hatte den fehler aber schon öfter

   Möchtest du Slasher eine email schicken?   Profil von Slasher anzeigen ?   Beitrag von Slasher zitieren ?   Message an Slasher senden   Beitrag von Slasher editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von mani (User) am 21-02-2002 um 18:27:20.
 
hallo, ich wollte fragen
wie sicher deine variante da
ist? schliesslich wird nur überprüft ob eine variabel
registriert wurde...

gruss, mani

   Möchtest du mani eine email schicken?   Profil von mani anzeigen ?   Beitrag von mani zitieren ?   Message an mani senden   Beitrag von mani editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von JoelAdmin (Admin) am 07-03-2002 um 15:29:59.
 
hmm,
naja da überprüft wurde ob das Pass richtig ist in Verbindung mit der
Sessionvar. sollte es schon recht sicher sein.

________________________
mfg. JoelH

   Möchtest du JoelAdmin eine email schicken?   Profil von JoelAdmin anzeigen ?   Beitrag von JoelAdmin zitieren ?   Message an JoelAdmin senden   Beitrag von JoelAdmin editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von Widdel (User) am 24-06-2002 um 20:34:11.
 
Ich hab mir dein tut gezogen aber in meiner version sowie in der demo kommt
folgender Fehler:

Warning: open(/tmp\sess_eefa98161a7f52e19f2db8d69f15709f, O_RDWR) failed:
m (2) in C:\Dokumente und Einstellungen\Administrator.ATHLON1200\Eigene
Dateien\hp\login\verify.php on line 3

Warning: Cannot add header information - headers already sent by (output
started at C:\Dokumente und
Einstellungen\Administrator.ATHLON1200\Eigene
Dateien\hp\login\verify.php:3) in C:\Dokumente und
Einstellungen\Administrator.ATHLON1200\Eigene
Dateien\hp\login\verify.php on line 30

Warning: open(/tmp\sess_eefa98161a7f52e19f2db8d69f15709f, O_RDWR) failed:
m (2) in Unknown on line 0

Warning: Failed to write session data (files). Please verify that the
current setting of session.save_path is correct (/tmp) in Unknown on line
0

kann mir da jemand helfen?

[Edited 20:36 24.Jun.2002 by Widdel]

   Möchtest du Widdel eine email schicken?   Profil von Widdel anzeigen ?   Beitrag von Widdel zitieren ?   Message an Widdel senden   Beitrag von Widdel editieren ?   Ein Beitrag runterEin Beitrag hoch  
« 1 2 3 » Insgesamt 3 Seiten.
Topic schliesen
Antwort schreiben
Topic verschieben
Weiter zum Forum
Zur Forenauswahl