Βίντεο: Week 8, continued 2024
Για να χρησιμοποιήσετε τις περιόδους σύνδεσης, πρέπει να καλέσετε τη συνάρτηση session_start () σε κάθε σελίδα που θα χρησιμοποιήσει τις περιόδους σύνδεσης. Αυτό μπορεί να είναι δυσκίνητο, ειδικά αν προσπαθείτε να κάνετε τις περιόδους σύνδεσης σε διάφορα προγράμματα PHP. Μπορείτε να χρησιμοποιήσετε ένα αρχείο auto_prepend_file για να καλέσετε session_start και, με αυτόν τον τρόπο, δεν χρειάζεται να αλλάξετε άλλα αρχεία!
Στην ακόλουθη άσκηση, δημιουργείτε δύο αρχεία: ένα που θα είναι το κύριο αρχείο και ένα άλλο που θα περιέχει μια προεπιλεγμένη συνάρτηση για να ξεκινήσει μια συνεδρία. Πριν από την άσκηση αυτής της άσκησης, θα πρέπει να το διασφαλίσετε. Τα αρχεία htaccess λειτουργούν ή μπορείτε να αλλάξετε τη διαμόρφωση του διακομιστή ιστού Apache.
Βεβαιωθείτε ότι έχετε κάνει επανεκκίνηση του Apache εάν αλλάξετε τη διαμόρφωση.
Εντός του. htaccess για τη ρίζα του εγγράφου σας, τοποθετήστε τον ακόλουθο κώδικα:
php_value auto_prepend_file "prepend. php"
Εναλλακτικά, μπορείτε να προσθέσετε αυτή τη γραμμή στο stanza στη διαμόρφωση Apache για τον διακομιστή ιστού σας για τη ρίζα του εγγράφου. Για παράδειγμα, αν η ρίζα του εγγράφου σας είναι "/ var / www" μπορείτε να προσθέσετε αυτή τη γραμμή μετά από την οδηγία
Ανοίξτε τον επεξεργαστή κειμένου και δημιουργήστε ένα νέο κενό αρχείο. Μέσα στο αρχείο, τοποθετήστε τον ακόλουθο κώδικα:
Αποθηκεύστε το αρχείο ως συνεδρία. php μέσα στη ρίζα του εγγράφου σας.
Ανοίξτε ένα πρόγραμμα περιήγησης στο Web και πηγαίνετε στο // localhost / session. php . Θα πρέπει να δείτε μια σελίδα όπως αυτή.
Ελαχιστοποιήστε το πρόγραμμα περιήγησης στο Web και δημιουργήστε ένα νέο αρχείο στο πρόγραμμα επεξεργασίας κειμένου. Μέσα σε αυτό το αρχείο τοποθετήστε τον ακόλουθο κώδικα:
Αποθηκεύστε το αρχείο ως προεπιλεγμένο. php στη ρίζα του εγγράφου σας.
Στο πρόγραμμα περιήγησης ιστού, επαναλάβετε τη διαδικασία. php ή πηγαίνετε στο // localhost / session. php για να δείτε την περίοδο λειτουργίας. php που δημιουργήσατε νωρίτερα. Θα πρέπει τώρα να δείτε μια σελίδα όπως αυτή.
Αν λάβετε μια κενή σελίδα ή ένα σφάλμα που εμφανίζεται μέσω του προγράμματος περιήγησης, τότε δεν βρέθηκε το προεπιλεγμένο αρχείο. Ελέγξτε τα απλά πράγματα, όπως την ορθογραφία του αρχείου (prepend. Php). Επίσης, ελέγξτε για να βεβαιωθείτε ότι το αρχείο που κάλεσε με την οδηγία auto_prepend_file είναι εκεί που πρέπει να είναι, στη ρίζα του εγγράφου, αν έτσι έχει διαμορφωθεί ο διακομιστής ιστού σας.
Αν λάβετε μια σελίδα που εξακολουθεί να λέει ότι η "Συνεδρία δεν έχει ξεκινήσει", τότε υπάρχει πιθανότητα ότι το Apache δεν βλέπει καθόλου την οδηγία auto_prepend_file. Εάν το έχετε τοποθετήσει σε ένα. htaccess στη ρίζα του εγγράφου σας, πρέπει να βεβαιωθείτε ότι ο Apache διαβάζει το αρχείο. αρχείο htaccess. Συνεχίστε να διαβάζετε ή να ελέγχετε με τον πάροχο φιλοξενίας σας για να δείτε αν.Τα αρχεία htaccess επιτρέπονται.
Ορισμένες διαμορφώσεις διακομιστή web δεν επιτρέπουν. αρχεία htaccess. Μπορείτε να διαμορφώσετε ξανά το Apache για να το επιτρέψετε αλλάζοντας την οδηγία AllowOverride σε All για τον κατάλογο από τον οποίο θέλετε να διαβάσετε. αρχείο htaccess (στην περίπτωση αυτή, η ρίζα του εγγράφου σας). Η οδηγία θα πρέπει να έχει την εξής μορφή:
AllowOverride All
Τα αρχεία που έχουν καταχωρηθεί μπορούν να είναι απίστευτα βοηθητικά, αλλά μερικές φορές μπορεί να προκαλέσουν σύγχυση. Για παράδειγμα, αν δεν είστε σίγουροι για ποιο λόγο ένα πρόγραμμα κάνει κάτι, ένα αυτόματα προεγκατεστημένο αρχείο μπορεί μερικές φορές να προσθέσει αυτή τη σύγχυση, επειδή φορτώνει τόσα άλλα αρχεία και λειτουργίες - προσθέτοντας άφθονο χώρο για σφάλματα.
Επιπλέον, κάθε αίτηση πρέπει τώρα να χρησιμοποιεί αυτό το αυτόματα προεγκατεστημένο αρχείο, το οποίο μπορεί να προκαλέσει προβλήματα επιδόσεων εάν αλυσίδα πάρα πολλά απαιτούμενα και συμπεριλαμβανόμενα αρχεία από αυτό το προεγκατεστημένο αρχείο. Με αυτά τα λόγια, τα οφέλη συνήθως αντισταθμίζουν τα μειονεκτήματα για τα προεπιλεγμένα αρχεία.