اذهب إلى المحتوى

السؤال

نشر

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

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

اقتباس

 

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


 

 

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

 

Recommended Posts

  • 0
نشر

وعليكم السلام ورحمة الله تعالى،

الخطأ واضح من النص المكتوب فيه، حيث يقول لك النص أن php لاتستطيع بدء Session الخاصة بها وذلك بسبب أن HTML قامت بذلك.

في لغة PHP إن بدء الجلسة session يجب أن يكون في بداية الكود قبل أي كود أخر، حيث يجب عليك بدء الجلسة من ثم كتابة أكواد HTML كما سوف أوضح لك بالمثال التالي:

<?php
session_start();

?>

<html>
  <head></head>

...
...

كما تلاحظ لايجب أن يسبق session_start(); أي كود من أكود HTML.

بتاريخ 17 دقائق مضت قال Sam Net:

في الهيدر الرئيسي للموقع كا كل لاكن لا يتم تسجيل الجلسه  كود php للهيد هو 

 فعلا اول كود هو php و اول سطر

أحيانًا وجود مساحة بيضاء بين كود <? php?> و start_session لذلك جرب مسح التعليقات ووضع الأمر start_session في بداية الجملة

WijEF.png

  • 0
نشر

مرحبا،

أحد الأسباب هي ترتيب الشيفرة في الملف حيث يفضل كتابة شيفرة PHP الخاصة ببدء الجلسة في أول صفحة HTML قبل أي شيئ آخر ..

<?php session_start(); ?>

السبب أن HTML سوف ترسل Headers خاصة عن طريق HTTP  قبل PHP ما يؤدي لحدوث الخطأ

بالتوفيق

  • 0
نشر
بتاريخ 13 ساعات قال أحمد حبنكة:

لا بد أن تعطينا الكود يا صديقي حتى نجيبك، بالتحديد أين تستدعي session_start ؟

 

في الهيدر الرئيسي للموقع كا كل لاكن لا يتم تسجيل الجلسه  كود php للهيد هو 


<?PHP
/////////////////////////////////////////*
//            2020
//        >>PAGE:hed.PHP
///////////////////////////////////////*

// Start the session
session_start();
                                           include '../config.php';
$username=$_SESSION["username"];



 $sqluser="SELECT * FROM user WHERE username='$username' " ;

$result = $db->query($sqluser);

if ($result->num_rows > 0) {
  // output data of each row
  while($row = $result->fetch_assoc()) {
   $admin=$row["admin"];
 
  }}?>

?>

 

بتاريخ 13 ساعات قال Wael Aljamal:

مرحبا،

أحد الأسباب هي ترتيب الشيفرة في الملف حيث يفضل كتابة شيفرة PHP الخاصة ببدء الجلسة في أول صفحة HTML قبل أي شيئ آخر ..


<?php session_start(); ?>

السبب أن HTML سوف ترسل Headers خاصة عن طريق HTTP  قبل PHP ما يؤدي لحدوث الخطأ

بالتوفيق

 فعلا اول كود هو php و اول سطر

بتاريخ 13 ساعات قال أحمد حبنكة:

session_start ();

 

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...