مشكلة في جلسات الموقع php

السلام عليكم .

يظهر علي الموقع رسالة خطئ .

session_start(): Cannot start session when headers already sent in

+علي السرفر الشخصي يعمل بشكل جيد لكن عند الرفع علي الاستضافة يظهر هذه الخطئ ولا يتم تسجيل الجلسات

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

يحدث هذا الخطأ عادة لأحد الأسباب التالية:

  • عند كتابة كود HTML قبل كود PHP في صفحة ما، والحل: يجب عليك عدم كتابة أي كود قبل فتح الجلسة Session_start();

  • عند تعديل الكود في المفكرة أو معالج نصوص بصيغة ترميز مختلفة مثل Unicode أو UTF-8، تأكد من ترميز الملفات التي قمت بكتابتها على السيرفر الشخصي.

  • فتح الجلسة مرة أخرى في ملف آخر، أي يجب عليك بدء الجلسة مرة واحدة فقط، مثلاً عند تسجيل الدخول، ولا يجب عليك إعادة استدعائها أكثر من مرة في نفس الصفحة.

في حال كنت تستخدم قوالب مشتركة ضمن أكثر من صفحة تأكد من خلو هذه الصفحات من تكرار هذه التعليمة بين القالب و الصفحة العامة.

  • أحياناً يحدث هذا الخطأ عند عدم إغلاق كود PHP بالوسم ?> أو عند ترك مسافات قبل البدء بكتابة الكود بلغة PHP أي <?php

ولكن أهم سبب والذي يجب عليك التأكد منه بدايةً هو إرسال أي معلومات HTML للمتصفح قبل بدء الجلسة Session Start

<?php

session_start(); // <-------- add session_start here

require_once('includes/initialize.php');

أعتقد أن المشكلة حسب نص الخطأ ان المشكلة أن بداية السشن يجب أن تكون في الheader

ولحلها يجب أن تخرج شيفرة ال html قبل session_start(), لذلك لو تضع شيفرة ال php التي تحتوي على session_start() قبل شيفرة الhtml

كما في الصورة