Εμφανιση Notice

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

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

Απάντηση
nikos-manias
Δημοσιεύσεις: 38
Εγγραφή: 15 Ιαν 2010 10:13

Εμφανιση Notice

Δημοσίευση από nikos-manias » 06 Απρ 2010 15:05

Καλησπέρα σε όλους!

Αντιμετωπίζω το εξής "φαινόμενο" στην σελίδα μου.

Μετέφερα κάποια αρχεία σε κάποιο διαφορετικό hosting.
Και συγκεκριμένα δεν άλλαξα καν την εταιρεία.
Απλά αγόρασα άλλο ένα domain και μετέφερα κάποιες σελίδες στο καινούριο
για δοκιμή.

Το παράξενο είναι το εξής.
Στο πρώτο domain όλα δουλεύουν ρολόι.
Η ίδια σελίδα όμως, στο καινούριο domain εμφανίζει το εξής μήνυμα:
Notice: Undefined index: logged_in in (path/to/file.php line_number)

Το μήνυμα αυτό εμφανίζεται σε κάθε σημείο που υπάρχει κώδικας για την προβολή κάποιων SESSION variables.
Οι μεταβλητές αυτές παίρνουν τιμή μετά από επιτυχημένο Login του χρήστη.
Π.χ. echo $_SESSION['MM_name']
Εαν γίνει login, τότε δεν εμφανίζεται κανένα προειδοποιητικό μήνυμα.
Επίσης, μετά από logout και πάλι δεν εμφανίζεται κανένα μήνυμα.


Γνωρίζει κάποιος τι μπορεί να φταίει;
Ευχαριστώ πολυ!

sxsweb
Δημοσιεύσεις: 33
Εγγραφή: 14 Δεκ 2009 16:24

Εμφανιση Notice

Δημοσίευση από sxsweb » 06 Απρ 2010 17:55

Απλώς η ρυθμίσεις στην php έχουν τεθεί ώστε να εμφανίζονται και οι προειδοποιήσεις.
Δεν είναι απαραίτητα σφάλματα αφού η λειτουργία δεν επηρεάζεται.

Μπορείς να κάνεις τα εξής:
α) αν έχεις την επιλογή να ρυθμίσεις το php ini ώστε να μην φαίνονται τα Notices και τα warnings.

β) η να τροποιήσεις των κώδικα σου.
Μην εκτελελις κατευθείαν echo $_SESSION['key'] αλλά
κάνε έναν έλεγχο πρώτα
if(isset($_SESSION['key'])) echo $_SESSION['key']

Επίσης αφού τα notices σταματούν να εμφανίζονται εφόσον γίνει log - out ίσως θα πρέπει
να διαγράφεις τα session στο log out (session_destroy() ) , γιατί ενδεχομένως να υπάρχει και κάποιο κενο ασφαλείας

Απάντηση

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

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

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