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

مشكلة في Session

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

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

لدي مشكلة تعبت من البحث في حلها ، وأرغب ممن يمكنه التكرم بمساعدتي على حلها مشكوراً ... خلاصة المشكلة كالتالي :

في البداية أقوم بتعيين متغير الجلسة في ملف اسمة login.php ، ومن ثم الانتقال إلى صفحة admin2.php

  $_SESSION['username']= $name;

	             header("Location: admin2.php?lang=$lang");

وفي بداية صفحة admin2.php

 session_start();


  if(isset($_SESSION['username']))
  {
...........
  echo $_SESSION['username'];
................
..........
   echo $_SESSION['username'];

         $result=mysql_query("SELECT name_lib FROM lib WHERE username='".$_SESSION['username']."'")or die('mysql_error()');

}

عندما يقوم بطباعة متغير الجلسه في المرة الأولى تكون صحيحه ، وفي الثانية تتتغير إلى root ، وبمجرد القيام بتحديث الصفحة يتغير الجميع إلى root فما أدري ما السبب ؟!

علماً بأني أقوم باستخدام متغير الجلسة في استعلام ، ولايتم تنفيذه بسبب تغير القيمة.

أرجوا مساعدتي وللجميع دعواتي وتحياتي

( لا يعرف حلاوة العلم من لم يذق مرارة التعلم ))

#2

هل قمت بتسجيل المتغير ؟

		   if(!session_is_registered('username')) session_register('username');
$_SESSION['username']= $name;
header("Location: admin2.php?lang=$lang");

CMS Sfhati , Website Generator


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


 


small-logo.png

#3

شكرا أخي الكريم على تفاعلك ..

نعم... قمت في صفحة login.php بتجربة التالي

     session_register('username');
	             $_SESSION['username']= $name;
	             header("Location: admin2.php?lang=$lang");

ولكن نفس النتيجة !

( لا يعرف حلاوة العلم من لم يذق مرارة التعلم ))

#4

جرب مايلي :

الصفحة الأولى :

session_start();
		   if(!session_is_registered('username')) session_register('username');
$username= $name;
header("Location: admin2.php?lang=$lang");

الصفحة الثانيه :

session_start();
if(isset($_SESSION['username']))
{
echo $_SESSION['username'];
$result=mysql_query("SELECT name_lib FROM lib WHERE username='".$_SESSION['username']."'")or die('mysql_error()');
}

CMS Sfhati , Website Generator


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


 


small-logo.png

#5

شكراً لك أخي ..

في الحقيقة جربت ، ولكن مع الأسف نفس المشكلة بعد تحديث الصفحة يتغير إلى root كما أن متغير الجلسة في الاستعلام يتغير من أول مرة إلى root بدليل عدم تنفيذ الاستعلام!!!

رفعت كامل الملفين لك أخي لتتضح الصورة.

أكرر شكري وتقديري ، وتقبل خالص تحياتي

New_Folder.zip

( لا يعرف حلاوة العلم من لم يذق مرارة التعلم ))

#6

السلام عليكم

المشكل في الكود المرفق غير واضح

لكن بإبدال الجزء من الكود الذي يعتني بالجلسات و تحويل الصفحات إشتغل الكود بنجاح

بالمرفقات تجد الملف بعد إزالة الأجزاء التي تعتني بالإتصال بقاعدة البيانات وغيرها مما لا نحتاجه في حل هذا الإشكال

بالتوفيق أخي

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