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

مشكلة في Session

مغلق
بدأه future1985 في 18 نوفمبر 2007 · 17 رد · 1,370 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

انا بعمل صفحة تسجيل دخول login وبعدين بروح على الصفحة الرئيسية

هذا كود الصفحة الرئيسية..

------------------------------------------------------------

<?php # Script 12.5 - index.php

// This is the main page for the site.

session_start();

// Welcome the user (by name if they are logged in).

?> <h1 dir="rtl"> <?php

echo 'أهلا ';

if (isset($_SESSION['Pname'])) {

echo $_SESSION['Pname'] ;

}

?>

--------------------------------------------------------------------------------------

وهذا الخطأ يطلع في الصفحة بعد ما اعمل log in

يعني في الصفحة الرئيسة بس هو يكتب أهلا "اسم المستخدم " يعني يدخل في ال if

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\12\html\logIn_logOut\index.php:1) in C:\wamp\www\12\html\logIn_logOut\index.php on line 3

مع العلم اني مستخدمة session_start() في اول الكود قبل اي echo

وكمان في صفحة ال log out يطلع نفس الخطأ

بليييييييز انقذوني ....

#2

تأكد من أنه لا يوجد مساحات فارغة قبل كود php?> ولا بعد <?

بالتوفيق

sign3.jpg
#3

remove the HTML header before the start of your php code

start the page with :

<? session_start()

after that start the HTML page haeder or don't put it because it will be useless

Programmer&Cracker CS

MyBlog: Blog.Amahdy.com

MyWebSite: www.Amahdy.com

#4

شكراااا لكم على تفاعلكم معايا بس للأسف المشكلة ماأنحلت عندي

تأكدت ان مافي مسافة قبل او بعد كود ال php

وكمان مااستخدمت header ال html وجربت اني مااكتب غير كود php بس للأسف فضلت المشكلة :wacko:

وهذا الكود تبع الصفحة

<?php session_start();

?> <h1 dir="rtl"> <?php

echo 'أهلا ';

if (isset($_SESSION['Pname'])) {

echo $_SESSION['Pname'] ;}

?></h1><a href="logout">تسجيل الخروج</a>

[code\]

أتمنى انكم تلاقولي حل

على فكرة في عندي صفحات تانية فيها نفس المشكلة بس لما افتحها بواسطة dreamweaver وأعملها browse منو مايطلع ال error لا كن لما أفتحها من locallhost

يطلع ال :wacko: :wacko: error

وطبعا هدي مشكلة لأن مو كل الصفحات أقدر استخدم الدريم لأن الصفحات مربوطة مع بعض يعني حتفتح من locallhost فلو سمحتوا اللي يعرف حل لهذي المشكلة

ينقذني بليييييييز ...

وشكراااا لكم.

تم تعديل هذه المشاركة بواسطة future1985 في 18 نوفمبر 2007 في 17:01

#5

did you get the same error in the first page where you initialize the session ?

tell me the legend how you go to this page ? is it inside IFRAME for example ?

and when the error appear exactly .

Programmer&Cracker CS

MyBlog: Blog.Amahdy.com

MyWebSite: www.Amahdy.com

#6

جرب كتابة الكود بهذا الشكل:

<?php 
  session_start(); 
  echo "<h1 dir='rtl'>أهلا</h1>";
  if (isset($_SESSION['Pname'])) {
   echo $_SESSION['Pname'];
  } 
  echo "<a href='logout'>تسجيل الخروج</a>";
?>

بالتوفيق

sign3.jpg
#7

أخ عبدالله جربت الكود بس للأسف نفس المشكلة ...

وبالنسبة لسؤالك اخ amahdy

1- نفس الخطأ بيطلع

2-الصفحة هذي تجي عند عمل submit من صفحة تسجيل دخول واخزن session فيها

وشكرااااا على أمل تلاقولي حل...

#8

I'm afraid this may be from php.ini

because the code doesn't have ANY problems...

work around your php software, does it has a default pre-header exploid ?

you can check this yourself by uploading this page in any php web-hosting and it won't give you any problems

if you can post your php.ini or any other part of the page you may have and make this problem ...

And just for try: try to remove the H1 ... or any HTML tags

and tell us what you have so far

Programmer&Cracker CS

MyBlog: Blog.Amahdy.com

MyWebSite: www.Amahdy.com

#9

thanks amahdy

i tried delet <h1> but the problem is still

and how i can konw if the sw has a default pre-header exploid??

#10

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

الله يعطيكم العافية يا شباب .

اخي future1985

بصراحة انا اخد الكود يلي انته وضعته بالصفحة وطبقته عندي ومافي اي مشكلة فيه .

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

البي اتش بي .

واذا ما مشي الحال ,ر اح اسويلك صفحة فيها كود بيتعلق السيشن وجربه عندك وان شاء الله بيمشي الحال .

تحية طيبة الى جميع الاعضاء في المنتدى .

بالتوفيق ان شاء الله .

تم تعديل هذه المشاركة بواسطة عدوووون في 19 نوفمبر 2007 في 00:20

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

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

#11

أخي الكريم

جرب أن تعدل في ملف php.ini ما يلي

ابحث عن خاصية حفظ ملفات الجلسات sessions وهي بإسم :

session.save_path = "./"

اعمل مجلد على درايف سي مثلا وسمه tmp

ثم عدل السطر السابق ليصبح

session.save_path = "C:/tmp"

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

جرب وأخبرنا

sign3.jpg
#12
future1985 كتب:
thanks amahdy

i tried delet <h1> but the problem is still

and how i can konw if the sw has a default pre-header exploid??

I don't know I'm was just asking

I meant work around this if you have any

anyway try any of the proposed solutions first and tell us if you get anything

good luck

تم تعديل هذه المشاركة بواسطة Amahdy في 19 نوفمبر 2007 في 02:14

Programmer&Cracker CS

MyBlog: Blog.Amahdy.com

MyWebSite: www.Amahdy.com

#13

جربت ياأخ عبدالله أغير بس ماصار شي

بس مكتوب هذا الكلام بالملف ..

As of PHP 4.0.1, you can define the path as:
;
;	 session.save_path = "C:/tmp" //هذا اللي انا غيرتوا "N;/path"
;
; where N is an integer.  Instead of storing all the session files in
; /path, what this will do is use subdirectories N-levels deep, and
; store the session data in those directories.  This is useful if you
; or your OS have problems with lots of files in one directory, and is
; a more efficient layout for servers that handle lots of sessions.
;
; NOTE 1: PHP will not create this directory structure automatically.
;		 You can use the script in the ext/session dir for that purpose.
; NOTE 2: See the section on garbage collection below if you choose to
;		 use subdirectories for session storage
;
; The file storage module creates files using mode 600 by default.
; You can change that by using
;
;	 session.save_path = "N;MODE;/path"
;
; where MODE is the octal representation of the mode. Note that this
; does not overwrite the process's umask.
;session.save_path = "C:\tmp"	//هذا اللي انا غيرتوا "N;/path"

ماأعرف اش ممكن اسوي ؟؟

#14

في آخر سطر احذف الفاصلة اللي عليها نقطة بهذا الشكل:

;session.save_path = "C:\tmp"

حتى يصبح

session.save_path = "C:\tmp"
sign3.jpg
#15

أخ عبدالله والله شكراااا جدا لك لتواصلك معايا

بس للأسف ماأنحلت المشكلة عملت مثل ماقلتلي ماأعرف اش السبب :wacko:

#16

جرب استخدام سيرفر آخر غير الـ wamp

جرب هذا مثلا:

http://www.appservnetwork.com

sign3.jpg
#17

طيب حجرب بس هل ممكن تصير مشكلة اذا كان في جهازي سيرفرين ولا لازم امسح wamp

بعدين انزل الجديد ؟؟

#18

يعتمد على طريقة عمل البرنامجين، لأنه في الوضع الطبيعي سيعمل سيرفر الأباتشي كخدمة Service وكذلك سيرفر قاعدة البيانات. إذا كان عند إغلاقك للوامب WAMP سيغلق السيرفس الخاصة بالأباتشي والماي سيكول فبإمكانك تشغيل البرنامج الآخر وضع في بالك أنه قد يحدث تعارض. من الأفضل تزيل تنصيب الوامب وتجرب البرنامج الآخر حتى تتأكد.

sign3.jpg

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

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