PHP ερώτηση με logout - Προχωρημένο θέμα ??

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
DeveloperGR
Δημοσιεύσεις: 67
Εγγραφή: 08 Νοέμ 2009 22:59

PHP ερώτηση με logout - Προχωρημένο θέμα ??

Δημοσίευση από DeveloperGR » 02 Μάιος 2010 15:59

Καλησπέρα ,

Θα ήθελα να ρωτήσω , πως γίνετε να κάνω αυτόματα logout εναν χρήστης εαν αυτός ο λογαριασμός εχει κανει login απο αλλο BROWSER ή απο αλλο Η/Υ ;;;;

Π.χ στο FB οταν ειστε on line κ μπειτε απο αλλο Η/Υ "σας πετάει"..

Πως γινετε αυτη η υλοποιηση;;;

Ευχαριστώ.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

PHP ερώτηση με logout - Προχωρημένο θέμα ??

Δημοσίευση από fafos » 02 Μάιος 2010 16:23

prepei na kratas sta logs ton online users ton browser kai thn ip.. an ta vlepei diaforetika den afhnei na oloklhrothei to login (den ton petaei, aplos den ton afhnei na kanei login)...

auta ta logs "varystomaxiazoun" thn mysql kai se polles periptoseis "krassaroun" thn vash me apotelesma olo to site na katareei... thes dynato server kai kalo optimize ths vashs... gia paradeigma anti na grafeis sthn vash olon ton titlo tou browser dineis ena arithmo gia kathe browser.. p.x. gia IE dineis 1, gia firefox dineis 2 klp klp....

gdimi
Δημοσιεύσεις: 129
Εγγραφή: 18 Μαρ 2009 00:54
Τοποθεσία: Πειραιάς
Επικοινωνία:

PHP ερώτηση με logout - Προχωρημένο θέμα ??

Δημοσίευση από gdimi » 03 Μάιος 2010 03:09

ένας άλλος τρόπος είναι να έχεις ανοιχτά sessions με κάποιο random id, το οποίο θα μπορούσε να γεννιέται με βάση την ip και κάποιο χαρακτηριστικό του browser
στην περίπτωση που κάποιος θα έμπαινε από άλλο πισι ή άλλο browser θα χρειαζόταν νέο session και νέο login
"We will create a civilization of the Mind in Cyberspace. May it be more humane and fair than the world your governments have made before."

hybridwebs.gr

Άβαταρ μέλους
Banavas
Script Master
Δημοσιεύσεις: 1367
Εγγραφή: 21 Νοέμ 2004 20:25
Επικοινωνία:

PHP ερώτηση με logout - Προχωρημένο θέμα ??

Δημοσίευση από Banavas » 03 Μάιος 2010 21:09

fafos έγραψε:prepei na kratas sta logs ton online users ton browser kai thn ip.. an ta vlepei diaforetika den afhnei na oloklhrothei to login (den ton petaei, aplos den ton afhnei na kanei login)...
Αν κατάλαβα σωστά ο DeveloperGR ζητάει να μην μπορεί ένας χρήστης να έχει ανοικτά δυο sessions ταυτόχρονα. Επειδή τα παραπάνω στοιχεία (username, browser, IP) θα είναι ακριβώς τα ίδια ακόμα ο χρήστης θα μπορεί να ανοίξει περισσότερα παράθυρα ταυτόχρονα.

Μπορείς με το login να ανοίγεις ένα session και να αποδίδεις το session ID στον χρήστη που κάνει login. Καθε φορά που κάποιος προσπαθεί να κάνει login, ελέγχεις έχει αποδοθεί στον χρήστη κάποιο session ID και του αρνήσε την πρόσβαση ή την επιτρέπεις ανάλογα.
Ένα πρόβλημα ύπάρχει όταν ο χρήστης δεν κάνει logout ο χρήστης οπότε παραμένει με το session ID που του έχει αποδωθεί και δεν μπορεί να κάνει ξανά login. Μια λύση για αυτό το πρόβλημα είναι, όταν κατά το login βρίσκει άλλο session ID να δίνει δυνατότητα στο χρήστη να καταστρέφει το προηγούμενο session.
Happy coding....
Μάρκος
http://lasernet.gr

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης