السلام عليكم .
يظهر علي الموقع رسالة خطئ .
session_start(): Cannot start session when headers already sent in
+علي السرفر الشخصي يعمل بشكل جيد لكن عند الرفع علي الاستضافة يظهر هذه الخطئ ولا يتم تسجيل الجلسات
يحدث هذا الخطأ عادة لأحد الأسباب التالية:
عند كتابة كود HTML قبل كود PHP في صفحة ما، والحل: يجب عليك عدم كتابة أي كود قبل فتح الجلسة Session_start();
عند تعديل الكود في المفكرة أو معالج نصوص بصيغة ترميز مختلفة مثل Unicode أو UTF-8، تأكد من ترميز الملفات التي قمت بكتابتها على السيرفر الشخصي.
فتح الجلسة مرة أخرى في ملف آخر، أي يجب عليك بدء الجلسة مرة واحدة فقط، مثلاً عند تسجيل الدخول، ولا يجب عليك إعادة استدعائها أكثر من مرة في نفس الصفحة.
في حال كنت تستخدم قوالب مشتركة ضمن أكثر من صفحة تأكد من خلو هذه الصفحات من تكرار هذه التعليمة بين القالب و الصفحة العامة.
ولكن أهم سبب والذي يجب عليك التأكد منه بدايةً هو إرسال أي معلومات HTML للمتصفح قبل بدء الجلسة Session Start
<?php
session_start(); // <-------- add session_start here
require_once('includes/initialize.php');
التعليقات