Warning in php

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

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

Απάντηση
tsalaki
Δημοσιεύσεις: 31
Εγγραφή: 09 Μαρ 2009 20:27

Warning in php

Δημοσίευση από tsalaki » 04 Ιαν 2011 20:21

Καλησπέρα,

Παίρνω το εξής warning στην php:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent(output started at C:\xampp\htdocs\e-hosp\aindex.php:74) in C:\xampp\htdocs\e-hosp\auth.php on line 3
Ψάχνοντας στο google βρήκα διάφορες λύσεις που δυστυχώς δεν λειτούργησαν σε μένα. Συγκεκριμένα δοκίμασα τα εξής:

Ως πρώτη λύση βρήκα την διαγραφή των κενών γραμμών πριν την εντολή session_start(); και την τοποθέτησή της στην αρχή του script. (Κάτι το οποίο είχα κάνει ούτως η άλλως)

Ως δεύτερη λύση βρήκα την προσθήκη της εντολής ob_start("ob_gzhandler"); πριν από την session_start(); το οποίο επίσης δε λειτούργησε.

Ως τρίτη λύση βρήκα τον έλεγχο ώστε η σελίδα να έχει κωδικοποίηση UTF-8 χωρίς να περιλαμβάνεται BOM κάτι το οποίο επίσης είχα κάνει.

Το θέμα είναι το εξής: Η συμπλήρωση της φόρμας γίνεται στη σελίδα index.php η οποία περιλαμβάνει τη φόρμα login με κλήση της συνάρτησης include. Συμπληρώνοντας τη φόρμα ο χρήστης μεταφέρεται στην σελίδα aindex.php η οποία επίσης περιλαμβάνει διάφορες σελίδες (όπως π.χ. την σελίδα των μελών member-index.php) χρησιμοποιώντας πάλι την εντολή include. Διάβασα στο google ότι γενικά η χρήση της include συχνά δημιουργεί και παραπάνω warning. Όμως δεν γνωρίζω τι πρέπει να κάνω ώστε να το διορθώσω.
Εγώ τις παραπάνω 2 πρώτες λύσεις τις εφάρμοσα ουσιαστικά στη σελίδα login-exec.php που περιλαμβάνει το script για τον έλεγχο των στοιχείων και τη σύνδεση με τη βάση δεδομένων.
Αν κάποιος έχει αντιμετωπίσει το ίδιο πρόβλημα και γνωρίζει ενδεχομένως τη λύση θα το εκτιμούσα πολύ να μου απαντήσει γιατί με βασανίζει μέρες αυτό το warning. :(

Άβαταρ μέλους
cn92
Δημοσιεύσεις: 232
Εγγραφή: 25 Ιαν 2008 19:00
Τοποθεσία: Γλυφαδα
Επικοινωνία:

Warning in php

Δημοσίευση από cn92 » 04 Ιαν 2011 20:25

δουλεύει τοπικά με xampp πχ.?
αν ναι

Στον φάκελο που έχει εγκατασταθεί το xampp (ή η κάθε άλλη εφαρμογή) βρες το php.ini, ένοιξέ το και ψάξε κάπου λέει output_buffering = off. αντί off βάλε on κάνε επανεκίνηση του apache και θα λειτουργει...

Αν είσαι σε σερβερ, θα πρέπει να το κάνει αυτό ο administrator

tsalaki
Δημοσιεύσεις: 31
Εγγραφή: 09 Μαρ 2009 20:27

Warning in php

Δημοσίευση από tsalaki » 04 Ιαν 2011 20:30

Σε ευχαριστώ πάρα πολύ για την άμεση απάντηση και την λύση!!!

Με xampp δουλεύω και πραγματικά είχα απελπιστεί με αυτό το warning..

Ευχαριστώ πολύ!

Άβαταρ μέλους
cn92
Δημοσιεύσεις: 232
Εγγραφή: 25 Ιαν 2008 19:00
Τοποθεσία: Γλυφαδα
Επικοινωνία:

Warning in php

Δημοσίευση από cn92 » 04 Ιαν 2011 20:38

:)
Don't worry, είναι κλασσικό θέμα σε όλους μας έχει τύχει..

Απάντηση

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

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

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