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

مشكله عند عمل الجلسات

بدأه Mido1832 في 9 يوليو 2011 · 1 رد · 374 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مشكله عند استعمال كود بدء الجلسات

session_start();

وسطر الخطأ الذى يظهر هو

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at F:\AppServ\www\02\f01\user\login.php:31) in F:\AppServ\www\02\f01\user\login.php on line 32
#2

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

كل ما في الأمر، أن دالة session_start، و غيرها مثل header تحتاج لأن تنفذ أو بشكل آخر تكتب في الكود قبل طباعة أي شيء إلى المتصفح.

ببساطة و اختصار، ضع الدالة في بداية كود PHP، و يجب ألا يكون هناك أي مسافة أو أي كود HTML أو أي دالة تطبع شيء على المتصفح (مثل echo, print,..) قبل session_start.

مثال على كود صحيح:

<?php session_start(); ?>
<html>
<head>
.........
<head>
<body>
<?php
echo '...';
?>
</body>
</html>

لاحظ أن session_start وضعت قبل كتابة أي شيء للمستخدم!

و هناك حل آخر، لكنه أكثر تعقيدًا، و لا داع له في الحالات البسيطة: Output Buffering

شكرًا

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…