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

مشكلة في ال Session

مغلق
بدأه snowlandeg في 27 ديسمبر 2007 · 8 رد · 771 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at C:\apache2triad\htdocs\1\session1.php:2) in C:\apache2triad\htdocs\1\session1.php on line 3 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:\apache2triad\htdocs\1\session1.php:2) in C:\apache2triad\htdocs\1\session1.php on line 3

هذه الرسالة تظهر مع هذا الكود

<?php
session_start();
$_SESSION['username'] = 'deathsbane';
$_SESSION['role'] = 'admin';
echo $_SESSION['username'];
?>

وعند ازلة اول سطر الذي يعرف ال session يعمل الكود بسلاسة و لا حاجة لتعريف ال session فلماذا ؟ انا استخدم ويندوز اكس بي

عن أسامة بن زيد قال : قال رسول الله صلى الله عليه وسلم : " من صنع إليه معروف فقال لفاعله : جزاك الله خيرا فقد أبلغ في الثناء " . رواه الترمذي

#2

عند إدراجك لـ

session_start();

يجب وضعها في الأول

و معنى كلمة أول التي أقصدها ليست كما في الكود الخاص بك

<?php
session_start();
$_SESSION['username'] = 'deathsbane';
$_SESSION['role'] = 'admin';
echo $_SESSION['username'];
?>

هنا ليست بالأول كما تظن

و لكن أرجع لمراجعة الـ سكريبت الخاص بك

في حالة كنت تعمل بسكريبت تسجيل دخول

ضعها في الأول قبل الدخول في تفاصيل أكواد البرمجة

كما يلي

<?PHP
session_start();

class UsersLogin extends RegUserInfo{

	public function __construct(){
		parent::__construct($USERNAME, $FIRSTNAME, $LASTNAME, $PWD, $PWD2, $EMAIL, $USER_MEM_TBL, $U_IP);
}
	public function UserAccess($USERNAME, $FIRSTNAME, $LASTNAME, $PWD, $PWD2, $EMAIL, $USER_MEM_TBL, $U_IP){	
		if(!isset($this->USERNAME) || !$this->PWD){
			die('Hey, You have to fill your login information!');
			}
			return $this->USERNAME;
			return $this->PWD;
			}
	public function UserAccessIns($USERNAME, $FIRSTNAME, $LASTNAME, $PWD, $PWD2, $EMAIL, $USER_MEM_TBL, $U_IP){
		$query = "SELECT * FROM `".$this->USER_MEM_TBL."` WHERE u_name = '".$this->USERNAME."'"or die('Can not connect to BHL, try again' . mysql_error());
	$result = mysql_query($query)or die('Can not connect to BHL, try again' . mysql_error());

		if(mysql_num_rows($result) == 0){
			die('no');
		}
		$row = mysql_fetch_array($result);
		if(!$row == 1){
			die('noooooo');
			}
		$_SESSION['u_name'] = $row['u_name'];
		$_SESSION['u_f_name'] = $row['u_f_name'];
		header("Location: loggedin.php");
		exit();
}
}
?>

تم تعديل هذه المشاركة بواسطة vivid في 27 ديسمبر 2007 في 18:53

تم إطلاق برمجتي ذات المصدر المفتوح بصورة رسمية

Rufaa v1.0 Alpha 1

البرمجة ستكون متاحة للتحميل حال إعتماد النسخة

#3

يا اخي الكود هو هذا فقط لا يوجد شيء قبله ولا بعده

الكود اللي هكتبه دا شغال من غير مشاكل

<?php

ini_set('session.use_cookies', 1);

ini_set('session.use_only_cookies', 1);

session_start();

?>

تم تعديل هذه المشاركة بواسطة snowlandeg في 27 ديسمبر 2007 في 19:21

عن أسامة بن زيد قال : قال رسول الله صلى الله عليه وسلم : " من صنع إليه معروف فقال لفاعله : جزاك الله خيرا فقد أبلغ في الثناء " . رواه الترمذي

#4

ضعها في الأول

و ليس بعد الأكواد

تم إطلاق برمجتي ذات المصدر المفتوح بصورة رسمية

Rufaa v1.0 Alpha 1

البرمجة ستكون متاحة للتحميل حال إعتماد النسخة

#5

لا يوجد قبلها اكواد

عن أسامة بن زيد قال : قال رسول الله صلى الله عليه وسلم : " من صنع إليه معروف فقال لفاعله : جزاك الله خيرا فقد أبلغ في الثناء " . رواه الترمذي

#6
snowlandeg كتب:
يا اخي الكود هو هذا فقط لا يوجد شيء قبله ولا بعده

الكود اللي هكتبه دا شغال من غير مشاكل

<?php

ini_set('session.use_cookies', 1);

ini_set('session.use_only_cookies', 1);

session_start();

?>

هل جربت كدا؟؟؟

<?php
session_start();
ini_set('session.use_cookies', 1);
ini_set('session.use_only_cookies', 1);

?>

هل الكود له علاقة بملف آخر

الخطأ الظاهر يفيد بأنها قد تم استعائها بعد كود معين

مفروض تكون قبل الكود

و حتى لو الكود شغال لا ينع هذا من عمله مجددا بـ session_start()

تم إطلاق برمجتي ذات المصدر المفتوح بصورة رسمية

Rufaa v1.0 Alpha 1

البرمجة ستكون متاحة للتحميل حال إعتماد النسخة

#7

أنظر إلى إعدادات session في ملف php.ini

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#8

السلام عليكم

اعتقد ان السبب فى ملف ال PHP.ini

انظر الى السطر التالى داخل هذا الملف المكتوب به الاتى وحاول تغييره كما يلى ..

session_auto_start=1

لو كان هكذا فقم بتغيير ال 1 الى 0

وهذا مجرد اقتراح لا اعرف هل سيجدى ام لا

[وسط] [وسط]لا اله الا الله

سبحانك انى كنت من الظالمين

[/وسط][/وسط]

#9

السلام عليكم

اخي الكريم اذا كان كل اعدادت البرنامج عندك مظبوطه في ملف الـ php.ini كما تفضل الاخوة الاعضاء اذاً

انته عبتستدعي الــsession مرتين , لذلك ابحث في صفحاتك وشوف فين التكرار .

تم تعديل هذه المشاركة بواسطة عدوووون في 29 ديسمبر 2007 في 15:25

سبحان الله والحمد لله ولا اله الا الله و الله اكبر

اللهم صلي وسلم وبارك على سيدنا محمد وعلى اله وصحبه وسلم

هذا الموضوع مغلق.

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