• 0
ahmednet_0001

مشكلة رسالة Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent

سؤال

السلام عليكم

عملت صفحة دخول بكلمة سر واسم مستخدم يتم تاكيد اسم المستخدم من خلا الملف lock.php

<?php

session_start();

include('config.php');

$user_check=$_SESSION['login_user'];

$ses_sql=mysql_query("select username from users where username='$user_check' ")or die(mysql_error());

$row=mysql_fetch_array($ses_sql);

$login_session=$row['username'];

if(!isset($login_session))

{

header("Location: login.php");

}

?>

وعندما اقوم بربط اى ملف اخر من خلال الصفحة الرئيسية تظهر الرسالة

function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/training/public_html/mang/ins_m2.php:1) in /home/training/public_html/mang/lock.php on line 2

Warning: session_start() [

فما الحل وشكرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

9 إجابة على هذا السؤال .

  • 0

صفحة config.php تحتوي على فراغ

يجب أن لا تحتوي الصفحة على


<?
echo ' ';
أو

<?

code php
.
...
....
?>
سطر فارغ هنا

ملاحظه :

هذا السطر فيه ثغره أمنيه يمكن للمخترق تدمير الموقع من خلالها

 $ses_sql=mysql_query("select username from users where username='$user_check' ")or die(mysql_error()); 

تم تعديل بواسطه بسام العيساوي
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

عملت صفحة دخول بكلمة سر واسم مستخدم يتم تاكيد اسم المستخدم من خلا الملف lock.php

<?php

session_start();

include('config.php');

$user_check=$_SESSION['login_user'];

$ses_sql=mysql_query("select username from users where username='$user_check' ")or die(mysql_error());

$row=mysql_fetch_array($ses_sql);

$login_session=$row['username'];

if(!isset($login_session))

{

header("Location: login.php");

}

?>

وعندما اقوم بربط اى ملف اخر من خلال الصفحة الرئيسية تظهر الرسالة

function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/training/public_html/mang/ins_m2.php:1) in /home/training/public_html/mang/lock.php on line 2

Warning: session_start() [

فما الحل وشكرا

فيه متغير في ملف php.ini اسمة session _auto_start يجب تغيير القيمة الخاصة به اعتقد من صفر الى واحد او من false الى true مش متذكر بالظبط بس المهم ان هوا دا المتغير الخاص بذلك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

راجعت ملف ال config.php وهو يحتوى فقط على بيانات الاتصال فقط ولا يوجد اى فراغ

وماهى هى الخطورة ياخى فى سطر جملة select

ثانيا اين يوجد ملف php.ini فانا ادخل من خلال cpanel وشكرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

راجعت ملف ال config.php وهو يحتوى فقط على بيانات الاتصال فقط ولا يوجد اى فراغ

وماهى هى الخطورة ياخى فى سطر جملة select

ثانيا اين يوجد ملف php.ini فانا ادخل من خلال cpanel وشكرا

انا لا اعرف من خلال السي بانل لكن انا ها اقولك على المسار اللي بيكون فيه الملف دا على السيرفر اللى بيستخدم Appserv

c/appserv/php/php.ini

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
راجعت ملف ال config.php وهو يحتوى فقط على بيانات الاتصال فقط ولا يوجد اى فراغ

جرب التالي ... كتابة وسم بي أتس بي في بدايه السطر الأول

<?php

وفي نهاية ملف الكونف لاتقم بإغلاق وسم بي أتش بي

وماهى هى الخطورة ياخى فى سطر جملة select

كما ترى قمت بعمل شطب للسطر يعني لاتوجد خطوره فيه , ولكني ضننت أن المتغير user_check تقوم بأخذه من المستخدم مباشره عن طريق GET or POSt فإذا كان الأمر كذلك فكما قلت الخطوره كبيره جدا أما إذا كنت تقوم بعمل فلتر عليه فهذا أمر آخر وأشطب الكلام كما هو الحال الآن

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخي ما الذي تريد القيام به بالضبط , وضح فكرتك حتى نقدر نجاوبك بطريقة صحيحة

وعندما اقوم بربط اى ملف اخر من خلال الصفحة الرئيسية تظهر الرسالة

ماذا تقصد بربط هل تقصد انك عندما تقوم بعمل include لملف داخل ملف الصفحة الرئيسية يظهر لك الخطأ !

عموما ً ما فهمته من الكود الذي وضعته انه لديك نموذج تسجيل دخول , تريد التحقق من ان المستخدم ادخل بيانات صحيحة ام لا اذا كانت صحيحة تريد فتح جلسة وتصفح لوحة التحكم هل هذا ما تريده اخي الكريم !!

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

المشكلة اخى اننى عملت صفحة تسجيل دخول عندما اقوم بادخال اسم المستخدم و كلمة السر وتقوم بقحص البيانات من خلال قاعدة بيانات ثم ينفذ الكود الاتى

if($count==1)

{

ob_start() ;

session_register("myusername");

$_SESSION['login_user']=$myusername;

header("location: welcome.php");

}

else

{

$error="Your Login Name or Password is invalid";

Echo $error;

وعندما اقوم من خلال صفحة welcome.php بفتح اى صفحة اخرى فان اضمن معها صفحة lock.php لضمان ان من يستخدم الصفحة مصرح له بهذا تظهر هنا الرسالة المزعجة اما عند فتح الصفحة welcome.php لاتظهر المشكلة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخي لم افهم مشكلتك جيدا ً , عموما ً قمت بعمل لك نموذج لتسجيل الدخول مع الجلسات sessions في ثلاثة ملفات , حمله موجود في المرفقات

login.zip

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ان شاء الله محلولة

<?php
ob_start();
session_start();
include('config.php');
$user_check=$_SESSION['login_user'];
$ses_sql=mysql_query("select username from users where username='$user_check' ")or die(mysql_error());
$row=mysql_fetch_array($ses_sql);
$login_session=$row['username'];
if(!isset($login_session))
{
header("Location: login.php");
}
?>

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .