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

لا تعمل ال Session في مشروعي

بدأه الحذر في 28 أبريل 2009 · 5 رد · 782 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا سويت اختبار لل session في صفحة خاصة لها لاختبرها و الحمد لله اشتغلت 100%

لكن المشكلة لما اضيف الكود session_start(); على مشروعي

ياتيني تحذير

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started

حاولت احذف ال session باستخدام session_destroy();

لكن نفس المشكلة

ارجو الافادة

I_can_always_make_you_smile_by_Praerion.jpg

#2
اقتباس
headers already sent

بالعادة هذا الخطأ سببه وجود أوامر أو أحرف أو سبيس قبل أمر إفتتاح الجلسة session_start

حاول وضع أمر إفتتاح الجلسة في بداية الصفحة بعد فتح تاغ البي أتش بي (<?)

إذا بقي الخطأ قم بعمل الخطوة الثانيه

فتح صفحة البي أتش بي على الوورد باد وتخزينها كملف دوس لحذف البوم BOM

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

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#3
اقتباس
بالعادة هذا الخطأ سببه وجود أوامر أو أحرف أو سبيس قبل أمر إفتتاح الجلسة session_start

حاول وضع أمر إفتتاح الجلسة في بداية الصفحة بعد فتح تاغ البي أتش بي (<?)

سويت مثل ما قلت

<?session_start();

و نفس المشلكة طالعه لي

اقتباس
إذا بقي الخطأ قم بعمل الخطوة الثانيه

فتح صفحة البي أتش بي على الوورد باد وتخزينها كملف دوس لحذف البوم BOM

بصراحة ما فهمت ايش تقصد

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

انا رافع الموقع على الانترنت و اي تعديلات اجربها على الصفحة المروفعة على الانترنت

I_can_always_make_you_smile_by_Praerion.jpg

#4

بأي سطر الخطأ ؟

مع العلم يمكنك ترك سطر بين تاغ البي أتش بي وافتتاح الجلسة :) مابتأثر بالنيو لاين

تأكد أن تاغ البي أتش بي ليس قبله أي شيء يعني في بداية الصفحة .

إذا بقي الخطأ قم بعمل الخطوة الثانيه

فتح صفحة البي أتش بي على الوورد باد وتخزينها كملف دوس لحذف البوم BOM

البوم هو حرف غير ظاهر ولا يمكنك حذفه ويسبب خلل في الكود ومشاكل مثل المشكله التي تظهر لديك

لحذف هذا الحرف تقوم بالذهاب إلى start > run

تكتب wordpad

وتفتح ملف البي أتش بي من خلال قائمة ملف :)

وبعدها تخزن الملف بفورمات دوس

تم تعديل هذه المشاركة بواسطة bastr3 في 28 أبريل 2009 في 13:01

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#5

فهمت قصدك

لكن انا الي مسويه في مشروعي اني عامل الواجهة للصفحة بلغة html و في نص الصفحة اضيف انا الكود الي سويته

مثال :

<html>
<title>
Hello!
</title>

<body>
<?php
session_start(); 
$_SESSION['views'] = 1; // store session data
echo "Pageviews = ". $_SESSION['views']; //retrieve data
echo"
		<p align=center> <font size='4'>
		<form action='test2.php' method='get'>
				<input type='submit' value='ÅÖĮŨÉ'>
		<input type='reset' value='ãĶÍ'>
	   </font> </p> </form>";

?>
</body>
<html>

يصير الكود في النص

او اني احفظه في ملف لحاله و اسوي له include("session.php")

مثال:

<html>
<title>
Hello!
</title>

<body>
include("session.php");
</body>
<html>

ارجو الافادة

تم تعديل هذه المشاركة بواسطة الحذر في 2 مايو 2009 في 12:47

I_can_always_make_you_smile_by_Praerion.jpg

#6

كود الـ HTML يعتبر ايضا مخرجات ترسل للمتصفح فكتابة السطر Session_start() بعد كود html سيسبب مشكلة Cannot send header ...

لحل المشكلة اما بوضع Session_start() في بداية الكود

 <?php
	  session_start();
	 ?>

او استخدم ob_start() و ob_end_flush :

<?php 
   ob_start;
  ?>
  <html>
  <body>
  <?php
  session_start(); 

  ?>
  </body>
  </html>

  <?php
   ob_end_flush();
  ?>

تم تعديل هذه المشاركة بواسطة mana80 في 2 مايو 2009 في 16:32 — السبب: تعديل

I Say Nothing

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