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

سؤال عن Session؟

مغلق
بدأه يوفي VIP في 15 فبراير 2008 · 5 رد · 727 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني الكرام ..

في asp.net بالامكان وضع ملف global.asax يتم فيه إنشاء متغيرات على مستوى الموقع بشكل عام !! ومن خلاله يتم تهئية قيم المتغيرات ..

أريد ان انشء في PHP متغير SESSION بحيث يكون عام على مستوى صفحات الموقع كاملة + تهئية قيم المتغيرات بالرقم 0 ؟ ( أي جعل المتغيرات لها قيمة ابتدائية ؟؟

فكيف يتم ذلك ؟؟

________

سؤال اخر احبابي لو تكرمتم ..

ماهو الكود اللازم لعمل تحويل تلقائي ReDirect لصفحة أخرى ؟؟

وفقكم الله اجمعين ...

#2

يرجى ان تقوم باستخدام البحث في المرة القادمة: /index.ph...lite=%2Bsession

session_start();

$_SESSION['test']=0;

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

session_start();

echo $_SESSION['test']; // 0

$_SESSION['test'] = 'green';

في الصفحة الثالثة

session_start();

echo $_SESSION['test']; // green

بخصوص التحويل

header('Location: http://www.example.com/');
exit;

تم تعديل هذه المشاركة بواسطة Junkie في 15 فبراير 2008 في 20:37

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

بارك الله فيك أخوي Junkie ..

المعذرة اخوي الغالي صدقني بحثت قبل طرح الموضوع .. ولم تتضح لي الصورة بالضبط .. فمثلاُ إذا كان الموقع فيه 20 صفحة .. أين أكتب الكود :.

session_start();

$_SESSION['test']=0;

في أي صفحة ؟؟

لو كان الجواب في الصفحة رقم 1 مثلاً .. إذا دخل المستخدم على الصفحة رقم 2 مباشرة كم تكون قيمة المتغير test ؟؟

سؤالي بالتحديد عن تهيئة المتغير بالقيمة ( 0 ) ..

الكود الذي وضعته ممتاز جداً ويفي بالغرض .. ولكن هل تتم التهئية في حال تم الدخول من الصفحة الثانية مباشرة( او من خلال اي صفحة أخرى غير الأولى ) ؟؟

ان شاء الله تكون الصورة اتضحت استاذي الكريم ..

والمعذرة على الإطالة ..

#4

التهيئة ضعها في أول صفحة سيصادف فيها المستخدم هذا المتغير ضمن متصفحه.

لن تتم التهيئة في حال دخل الى الصفحة الثانية مباشرة, لذلك يجب ان تبقى هذا في ذهنك (لربما تقوم بكتابة استعلام للتحقق من قيمة الـ SESSION في حال وجد قيمة ام لم يجد)

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#5

بارك الله فيك استاذي Junkie ..

الحمد لله كل الأمور تمام .. إذا بتسمح لي بسؤال صغير استاذي الفاضل ..

هل حماية الصفحة بالـ SESSION كافي؟؟

بحيث لو لم يكن قيمة SESSION تساوي "124" مثلاً فيتم تحويل المستخدم إلى صفحة LOGIN.PHP ( وهي الصفحة الخاصة لتسجيل الدخول ) ..

هل هذه الطريقة آمنة ؟؟

____

إلحاقاً بالسؤال الثاني الخاص بالتحويل التلقائي : كيف اجعل التحويل بعد عدد معين من الثواني ؟

اسمح لي على الإطالة استاذي الفاضل ...

وفقك الله لكل خير ..

#6

العفو نحن اخوة.

1. ان شاء الله آمنه لان الـ SESSION مخزن على السيرفر وليس على جهاز المستخدم.

2. يمكنك ان تقوم بعمل echo لكود جافا سكربت في الصفحة ليقوم بالتحويل (window.location) بعد انتهاء المدة الزمنية من خلال setTimeOut

http://www.w3schools.com/htmldom/met_win_settimeout.asp

تم تعديل هذه المشاركة بواسطة Junkie في 17 فبراير 2008 في 19:46

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

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

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