| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| سؤال إلى الأخ انترنت بلس مشكوراً آسف اخواني من عنوان الموضوع .. لكن انترنت بلس كتب لي رد بموضوع سابق عن اي دي الجلسة وفهمت شوي وباقي نقطة ودي يشرحها لي انترنت بلس .. أريد ان اعمل ملفان php جميعهم أريد أن أستخدم فيه الجلسات ولكن الأول الجلسات بالكوكيز كيف أقوم بحفظ معلومات المستخدم في هذا الملف في جلسة ؟ مثلاً من فورم تسجيل الدخول أريد حفظ اسم المستخدم في جلسة هل بهذه الدالة في الصفحة التي تستقبل الفورم session_register ؟؟ لا تنسى أريد تسجيل المتغير في جلسة كوكيز !! الملف الثاني في سكربت آخر غير اللي فوق أريد تسجيل اسم المستخدم في جلسة ولكن بدون كوكيز الجلسة !!!! احتمال ان متصفح المستخدم لا يدعم الكوكيز في هذه الحالة أهكذا أحفظ اسم المستخدم في جلسة ؟؟ كود PHP: أهذه طريقة حفظ اسم المستخدم في جلسة بدون كوكيز ؟؟ هل الآن أستطيع أن أكتب التالي كود PHP: | |||||
|
| |||||
|
شوف يا سيدي .. السيشن (الجلسات) لها ميزة كبيرة جدا .. أنها تسجل أوتوماتيكيا في كوكيز .. يعني بمجرد تسجيلك للجلسة سيتم حفظها في كوكيز أيضا دون أي تدخل منك .. طبعا بشرط أن يكون المتصفح للزائر يقبل الكوكيز .. إذا لم يكن يقبل؟ لا يتم تخزين الجلسة في الكوكيز .. بماذا تفيدنا هذه المعلومة؟ لضمان عمل السكريبت في كل الأجهزة يجب أن ترسل الجلسات من صفحة لصفحة عن طريق العنوان الذي يكون فيه رقم الجلسة كما في المثال الأول الذي ذكرته .. ساعتها لا دخل لك إذا تم تسجيل الكوكيز أم لا .. وبعدين فيه نقطة هامة .. في أي حال من الأحوال إذا كان المتصفح لا يدعم الكوكيز فلماذا تسأل عنها؟ أقصد أنت تقول: "احتمال ان متصفح المستخدم لا يدعم الكوكيز" فإذن استخدم الجلسات ولا تهتم بغيرها .. لكن إذا كان قصدك أنك تريد لصفحة التسجيل أن يكون فيها اختيار مثلا: "تذكرني دائما وأبقني مسجلا" فهنا الأمر يختلف إذ لابد من الاعتماد على الكوكيز .. في هذه الحالة أفضل حل هو أن تضع كوكيز بتوقيت كبير بالأمر الخاص بالكوكيز بالإضافة إلى إرسال السيشن طبعا لضمان عمل الموقع عند الجميع ..إذا لم يكن هذا هو ما تقصده فأخبرني ..
__________________ .... محمد حسام انترنت بلس | |||||
|
| |||||
|
مشكور يا انترنت بلس على ردك هذا الذي احتاجه .. لكن افهم من كلامك سواء استخدمت الدالة session_register أم لم استخدمها ، الجلسة يسجل معاها كوكيز تلقائياً ؟ وفقط أقوم بنقل الجلسة من صفحة لأخرى عن طريق وضع هذا المتغير $PHPSESSID في الرابط .. ؟؟ يعني يا انترنت بلس لو متصفح المستخدم لا يدعم الكوكيز وقمت بإستخدام الدالة session_register ونقلت الجلسة من صفحة لأأخرى يتم تسجيل جلسة لهذا المستخدم ؟ أنا معقدتني الدالة session_register هل هذه الدالة أستطيع إستخدامها إذا كان متصفح المستخدم لا يدعم الكوكيز كود PHP: واشكرك يا الغالي بديت أفهم الجلسات | |||||
|
| |||||
|
لا يهم أي أمر تستخدم مع الجلسات .. في أي حال من الأحوال ما يتم هو أن الجلسة تحاول تسجيل نفسها في الكوكيز .. إذا كان ممنوعا فلن تسجل في الكوكيز ويصبح ضروريا أن تنقلها معك .. وعشان أنا أفهم الموضوع ده من مدة جربته ومنعت الكوكيز وشفت وعشان كده انا باقول لك كده وانا متأكد .. في الاستخدام: session_register لا تعمل إذا كانت register_globals مغلقة في الـ php على السيرفر .. وعلى أي حال php تنصح باستخدام $_SESSION ..
__________________ .... محمد حسام انترنت بلس | |||||
|
![]() |
| |
| |
| أدوات الموضوع | |
| |