Ανάπτυξη των κράτος-εφαρμογών με τα πέσος Φιλιππίνων
Δόση 1
Ανάπτυξη των κράτος-εφαρμογών με τα πέσος Φιλιππίνων
Όταν ένας χρήστης κοιτάζει βιαστικά μέσω ενός ιστοχώρου και κάνει σερφ από μια ιστοσελίδας σε άλλη, μερικές φορές ο ιστοχώρος πρέπει να θυμηθεί τις ενέργειες (π.χ. επιλογές) που εκτελούνται από το χρήστη. Παραδείγματος χάριν, σε έναν ιστοχώρο που πωλεί DVDs, ο χρήστης κοιτάζει βιαστικά χαρακτηριστικά μέσω ενός καταλόγου DVDs και επιλέγει μεμονωμένο DVDs για τον έλεγχο έξω στο τέλος της συνόδου αγορών. Ο ιστοχώρος πρέπει να θυμηθεί ποιο DVDs ο χρήστης έχει επιλέξει επειδή τα επιλεγμένα στοιχεία πρέπει να παρουσιαστούν πάλι στο χρήστη όταν ελέγχει έξω ο χρήστης. Με άλλα λόγια, ο ιστοχώρος πρέπει να θυμηθεί το κράτος - δηλ. τα επιλεγμένα στοιχεία - των δραστηριοτήτων ξεφυλλίσματος του χρήστη.
Εντούτοις, το HTTP είναι ένα άνευ υπηκοότητος πρωτόκολλο και είναι κακοεξοπλισμένο για να χειριστεί τα κράτη. Ένας τυποποιημένος ιστοχώρος HTML παρέχει βασικά τις πληροφορίες στο χρήστη και μια σειρά συνδέσεων που κατευθύνει απλά το χρήστη σε άλλες σχετικές ιστοσελίδας. Αυτή η άνευ υπηκοότητος φύση του HTTP επιτρέπει στον ιστοχώρο για να ξαναδιπλωθεί σε πολλούς κεντρικούς υπολογιστές για ισορροπώντας λόγους φορτίων. Ένα σημαντικό μειονέκτημα είναι ότι κοιτάζοντας βιαστικά από μια σελίδα σε άλλη, ο ιστοχώρος δεν θυμάται το κράτος της συνόδου ξεφυλλίσματος. Αυτό καθιστά την αλληλεπίδραση σχεδόν αδύνατη.
Προκειμένου να αυξηθεί η αλληλεπίδραση, ο υπεύθυνος για την ανάπτυξη μπορεί να χρησιμοποιήσει τα διαχειριζόμενα χαρακτηριστικά γνωρίσματα συνόδου των πέσος Φιλιππίνων για να αυξήσει τα χαρακτηριστικά γνωρίσματα του HTTP προκειμένου να αναφερθεί το κράτος της συνόδου ξεφυλλίσματος. Είναι βασικά 2 πέσος Φιλιππίνων τρόπων κάνει αυτό:
1. Χρησιμοποίηση των μπισκότων
2. Χρησιμοποίηση των συνόδων
Η επόμενη δόση συζητά πώς να διαχειριστεί τις συνόδους χρησιμοποιώντας τα μπισκότα…
Δόση 2
Μπισκότα
Τα μπισκότα χρησιμοποιούνται για να αποθηκεύσουν τις κράτος-πληροφορίες στη μηχανή αναζήτησης. Οι μηχανές αναζήτησης έχουν την άδεια για να κρατήσουν μέχρι 20 μπισκότα για κάθε περιοχή και οι τιμές που αποθηκεύονται στο μπισκότο δεν μπορούν να υπερβούν 4 KB. Εάν περισσότερα από 20 μπισκότα δημιουργούνται από τον ιστοχώρο, τα μόνο πιό πρόσφατα 20 αποθηκεύονται. Τα μπισκότα είναι μόνο κατάλληλα στις περιπτώσεις που δεν απαιτούν τις σύνθετες επικοινωνίες συνόδου και δεν ευνοούνται από μερικούς υπεύθυνους για την ανάπτυξη λόγω των ζητημάτων μυστικότητας. Επιπλέον, μερικοί χρήστες θέτουν εκτός λειτουργίας την υποστήριξη για τα μπισκότα στις μηχανές αναζήτησης τους.
Ο ακόλουθος είναι μια χαρακτηριστική ακολουθία υπολογιστής-μηχανών αναζήτησης γεγονότων που εμφανίζονται όταν χρησιμοποιείται ένα μπισκότο:
1. Ο κεντρικός υπολογιστής ξέρει ότι πρέπει να θυμηθεί το κράτος της συνόδου ξεφυλλίσματος
2. Ο κεντρικός υπολογιστής δημιουργεί ένα μπισκότο και χρησιμοποιεί τον τομέα επιγραφών σύνολο-μπισκότων στην απάντηση HTTP για να περάσει το μπισκότο στη μηχανή αναζήτησης
3. Η μηχανή αναζήτησης διαβάζει τον τομέα μπισκότων στην απάντηση HTTP και αποθηκεύει το μπισκότο
4. Αυτές τις πληροφορίες μπισκότων περνούν κατά μήκος των μελλοντικών επικοινωνιών μηχανή αναζήτησης-κεντρικών υπολογιστών και μπορούν να χρησιμοποιηθούν στα χειρόγραφα πέσος Φιλιππίνων ως μεταβλητή
Τα πέσος Φιλιππίνων παρέχουν μια λειτουργία που καλείται setcookie () για να επιτρέψει την εύκολη δημιουργία των μπισκότων. Η σύνταξη για το setcookie είναι: INT setcookie (όνομα σειράς, [σειρά val], [INT expiration_date], [πορεία σειράς], περιοχή σειράς, [INT ασφαλές])
Οι παράμετροι είναι:
1. όνομα - αυτό είναι μια υποχρεωτική παράμετρος και χρησιμοποιείται στη συνέχεια για να προσδιορίσει το μπισκότο
2. η αξία - η αξία του μπισκότου - π.χ. εάν το μπισκότο χρησιμοποιείται για να αποθηκεύσει το όνομα του χρήστη, η παράμετρος αξίας θα αποθηκεύσει το πραγματικό όνομα - π.χ. John
3. expiration_date - η διάρκεια ζωής του μπισκότου. Μετά από αυτήν την ημερομηνία, το μπισκότο λήγει και είναι ακατάλληλο προς χρήση
4. πορεία - η πορεία αναφέρεται στο URL από το οποίο το μπισκότο είναι έγκυρο και επιτρεμμένο
5. η περιοχή - η περιοχή δημιουργημένη το μπισκότο και επιτρέπεται για να διαβάσει το περιεχόμενο του μπισκότου
6. εξασφαλίστε ότι - διευκρινίζει εάν το μπισκότο μπορεί να σταλεί μόνο μέσω μιας ασφαλούς σύνδεσης - π.χ. η SSL επιτρέπει τις συνόδους
Ο ακόλουθος είναι ένα παράδειγμα που επιδείξεις στο χρήστη πόσες φορές συγκεκριμένη ιστοσελίδας έχει επιδειχθεί στο χρήστη. Αντιγράψτε τον κώδικα κατωτέρω (και τα πέσος Φιλιππίνων και το HTML) σε ένα αρχείο με τη .php επέκταση και τον εξετάστε.
[; πέσος Φιλιππίνων //check εάν η μεταβλητή $count έχει συνδεθεί με το μπισκότο αρίθμησης εάν (! isset ($count)) {
$count = 0 } αλλιώς {
$count++ } setcookie («αρίθμηση», $count, χρόνος () +600,»/«, "", 0) ;]
[HTML]
[κεφάλι]
[τίτλος] σύνοδος που χειρίζεται χρησιμοποιώντας τα μπισκότα [/title]
[/head]
[σώμα]
Αυτή η σελίδα έχει επιδειχθεί: [; =$count;] χρόνοι.
[/body] [/html]
Η επόμενη δόση συζητά πώς να διαχειριστεί τις συνόδους χρησιμοποιώντας τις διαχειριζόμενες λειτουργίες συνόδου πέσος Φιλιππίνων με τα μπισκότα που επιτρέπονται…
Δόση 3
Χειρισμός συνόδου πέσος Φιλιππίνων - μπισκότα που επιτρέπονται
Αντί της αποθήκευσης των πληροφοριών συνόδου στη μηχανή αναζήτησης μέσω της χρήσης των μπισκότων, οι πληροφορίες μπορούν αντ' αυτού να αποθηκευτούν στον κεντρικό υπολογιστή στα αρχεία συνόδου. Ένα αρχείο συνόδου δημιουργείται και διατηρείται για κάθε σύνοδο χρηστών. Παραδείγματος χάριν, εάν υπάρχουν τρεις ταυτόχρονοι χρήστες που κοιτάζουν βιαστικά τον ιστοχώρο, τρία αρχεία συνόδου θα δημιουργηθούν και θα διατηρηθούν - ένα για κάθε χρήστη. Τα αρχεία συνόδου διαγράφονται εάν τη σύνοδο κλείνει ρητά από το χειρόγραφο πέσος Φιλιππίνων ή μια διαδικασία συλλογής απορριμάτων daemon που παρέχεται από τα πέσος Φιλιππίνων. Η ορθή πρακτική προγραμματισμού θα απαιτούσε τις συνόδους για να κλειθεί ρητά στο χειρόγραφο.
Ο ακόλουθος είναι μια χαρακτηριστική ακολουθία υπολογιστής-μηχανών αναζήτησης γεγονότων που εμφανίζονται όταν χρησιμοποιείται ένας χειρισμός συνόδου πέσος Φιλιππίνων:
1. Ο κεντρικός υπολογιστής ξέρει ότι πρέπει να θυμηθεί το κράτος της συνόδου ξεφυλλίσματος
2. Τα πέσος Φιλιππίνων παράγουν μια ταυτότητα sssion και δημιουργούν ένα αρχείο συνόδου για να αποθηκεύσουν τις μελλοντικές πληροφορίες όπως απαιτείται από τις επόμενες σελίδες
3. Ένα μπισκότο παράγεται wih την ταυτότητα συνόδου στη μηχανή αναζήτησης
4. Αυτό το μπισκότο που αποθηκεύει την ταυτότητα συνόδου διαφανώς και αυτόματα στέλνεται στον κεντρικό υπολογιστή για όλα τα επόμενα αιτήματα στον κεντρικό υπολογιστή
Το ακόλουθο σύνοδος-χειριμένος παράδειγμα πέσος Φιλιππίνων ολοκληρώνει την ίδια έκβαση για προηγούμενο παράδειγμα μπισκότων. Αντιγράψτε τον κώδικα κατωτέρω (και τα πέσος Φιλιππίνων και το HTML) σε ένα αρχείο με τη .php επέκταση και τον εξετάστε.
[; πέσος Φιλιππίνων //starts μια σύνοδος session_start ()
Τα πέσος Φιλιππίνων του //informs που μετρούν τις πληροφορίες πρέπει να αναφερθούν στο αρχείο συνόδου εάν (! («αρίθμηση»)) {
session_register («αρίθμηση»)
$count = 0 } αλλιώς {
$count++ }
$session_id = session_id () ;]
[HTML]
[κεφάλι]
[τίτλος] χειρισμός συνόδου πέσος Φιλιππίνων - μπισκότο-που επιτρέπεται [/title]
[/head]
[σώμα]
Η τρέχουσα ταυτότητα συνόδου είναι: [; =$session_id;]
Αυτή η σελίδα έχει επιδειχθεί: [; =$count;] χρόνοι.
[/body] [/html]
Μια περίληψη των λειτουργιών ότι τα πέσος Φιλιππίνων επιτρέπουν τη σύνοδο που χειρίζεται είναι:
1. του Μπουλ start_session () - μονογράφει μια σύνοδο
2. η σειρά session_id ([ταυτότητα σειράς]) - είτε επιστροφές η τρέχουσα ταυτότητα συνόδου είτε διευκρινίζει την ταυτότητα συνόδου που χρησιμοποιείται όταν δημιουργείται η σύνοδος
3. του Μπουλ session_register (μικτό όνομα [, μικτό…]) - μεταβλητές καταλόγων που αποθηκεύονται στο αρχείο συνόδου. Κάθε παράμετρο που περνούν στη λειτουργία είναι μια χωριστή μεταβλητή
4. του Μπουλ (σειρά variable_name) - έλεγχοι εάν μια μεταβλητή έχει καταχωρηθεί προηγουμένως για να αποθηκευτεί στο αρχείο συνόδου
5. session_unregister (σειρά varriable_name) - unregisters μια μεταβλητή από το αρχείο συνόδου. Οι μη καταγεγραμμένες μεταβλητές δεν ισχύουν πλέον για την αναφορά στη σύνοδο.
6. session_unset () - unsets όλες οι μεταβλητές συνόδου. Είναι σημαντικό να σημειωθεί ότι όλες οι μεταβλητές παραμένουν καταχωρημένες.
7. του Μπουλ session_destroy () - καταστρέφει τη σύνοδο. Αυτό είναι αντίθετο της λειτουργίας start_session.
Η επόμενη δόση συζητά πώς να διαχειριστεί τις συνόδους χρησιμοποιώντας τις διαχειριζόμενες λειτουργίες συνόδου πέσος Φιλιππίνων όταν τίθενται εκτός λειτουργίας τα μπισκότα…
Δόση 4
Χειρισμός συνόδου πέσος Φιλιππίνων - χωρίς μπισκότα
Εάν τα μπισκότα είναι εκτός λειτουργίας στη μηχανή αναζήτησης, το ανωτέρω παράδειγμα δεν μπορεί να λειτουργήσει. Αυτό είναι επειδή αν και το αρχείο συνόδου που αποθηκεύει όλες τις μεταβλητές κρατιέται στον κεντρικό υπολογιστή, ένα μπισκότο απαιτείται ακόμα στη μηχανή αναζήτησης για να αποθηκεύσει την ταυτότητα συνόδου που χρησιμοποιείται για να προσδιορίσει τη σύνοδο και το σχετικό αρχείο συνόδου της. Ο πιό κοινός τρόπος γύρω από αυτό θα ήταν να περαστεί ρητά η ταυτότητα συνόδου πίσω στον κεντρικό υπολογιστή από τη μηχανή αναζήτησης ως παράμετρο ερώτησης στο URL.
Παραδείγματος χάριν, το χειρόγραφο πέσος Φιλιππίνων παράγει τα αιτήματα επόμενα στην κλήση start_session με το ακόλουθο σχήμα: http://www.yourhost.com/yourphpfile.php?PHPSESSID= [πραγματική ταυτότητα συνόδου]
Ο ακόλουθος είναι αποσπάσματα που επεξηγούν τη συζήτηση:
Με το χέρι χτίζοντας το URL:
$url = «http://www.yoursite.com/yourphppage.php?PHPSESSID=». session_id () [ένα href=» [; =$url;]»] Κείμενο αγκύρων [/a]
Οικοδόμηση του URL χρησιμοποιώντας SID:
[ένα href= " http://www.yoursite.com/yourphppage.php; [; =SID;]«] Κείμενο αγκύρων [/a]
Χρησιμοποιημένος με την άδεια του συντάκτη.
Αυτό το άρθρο γράφεται από John L.
John L είναι το Webmaster των
εμβλημάτων σχεδιαστών (
http://www.designerbanners.com).
Αρθρο Πηγη: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster παίρνει τον κώδικα HTML
Προσθεστε αυτο το αρθρο στον ιστοτοπο σας τωρα!
Webmaster υποβάλλει τα άρθρα σας
Εγγραφή που απαιτείται καμία! Συμπληρώστε τη μορφή και το άρθρο σας είναι στον κατάλογο Messaggiamo.Com