الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

خطأ في دالة Session

بدأه محمد ديوب في 27 ديسمبر 2008 · 5 رد · 748 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
اقتباس
Warning: session_register() [function.session-register]: Cannot send session cookie - headers already sent by (output started at /home/alchamel/public_html/cp/chek.php:7) in /home/alchamel/public_html/cp/chek.php on line 27

هذا هو الخطأ ...

الخطأ في السطر التالي :

اقتباس
session_register("user");

أعتقد أن المشكلة من السيرفر لأن الموقع كان يعمل بشكل ممتاز و توقف فجأة ! هل يعقل أن مدير السيرفر قد عطل بعض الدوال ؟

ما هو تحليلكم للموضوع؟

تم تعديل هذه المشاركة بواسطة محمد ديوب في 27 ديسمبر 2008 في 15:36

#2

راجع الرابطين

/index.php?showtopic=179307

/index.php?showtopic=177950

واذا استمرت المشكلة ضع الكود

I Say Nothing

#3

هذا هو الكود ...

كود التحقق من تسجيل الدخول :

<?php


if (!$_SESSION['user'] ) { 
echo "
<div align=center class=ff>
لم تقم بتسجيل الدخول
</div>";
include 'form.php';
exit;

} else { 

$user = $_SESSION['user'];
echo "
<div align=center class=ff>
أهلاً و سهلاً بك مرة أخرى يا 
$user
</div>
<br>"; 


} 


?>

و هذا هو كود تسجيل الدخول :

if ($user1 != $user || $pass1 != $pass){
echo "<div class=ff align=center>اسم مستخدم أو كلمة مرور خاطئة</div>";
}
else{
$_SESSION['user'] = $user;


echo "<center>";
echo  "<div class=ff align=center>أهلاً و سهلاً بعودتك يا  ". $user." </div>";
echo '
<form action=index.php method=post>
<input type=submit value="استمر">
</form>';
echo "</center>";
exit;
}

ملاحظة هامة : الاستضافة الموجود عليها الموقع فيها

session_auto_start = on

تم تعديل هذه المشاركة بواسطة محمد ديوب في 27 ديسمبر 2008 في 21:02

#4

جربت السكريبت التالي على أمل تحديد الخطأ و لكنه لم يعمل أبداً ... انظر

الصفحة 1.php

<?php

$user = "dioub";
$_SESSION['user'] = $user;
echo " <a href='2.php'>ssss</a>";
?>

الصفحة 2.php

<?php

if ( $_SESSION['user'])
{
echo "wellcome ".$_SESSION['user'];
}else{
echo "no no no";
}
?>

و النتيجة كانت no no no و كما قلت سابقاً لقد حدد مدير السيرفر الدالة session على العمل التلقائي فهل لهذا دخل في ذلك

وعلى فكرة عندما طبقت الكود السابق لم يظهر لي أي خطأ و إنما فقط أتت النتيجة no

#5

اخواني الأعزاء ...

يبدو و كأن مدير السيرفر قد عطل دالة السيشن لأنه في الكود الأخير لا ترسل قيمة السيشن إلى الصفحة الثانية و بنفس الوقت لا يظهر السيرفر أي خطأ في الكود

#6

السلام عليكــم ورحمـة الله وبركاتــه

اضف للكودين

Session_start();

في بداية الكود ....

انت قلت في البداية انه الإستضافة

session_auto_start = on

لكن في اخر رد ليك انه تم تعطيل الخاصية ... اصلاً الفائدة منها انها تغنيك عن استخدام Session_Start() في اكوادك . فإذا تم التعطيل فلابد من استخدامها .

تم تعديل هذه المشاركة بواسطة mana80 في 29 ديسمبر 2008 في 22:44 — السبب: اضافه

I Say Nothing

مواضيع مشابهة