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

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط جدا
تاريخ التسجيل: Sep 2000-
#1 (permalink)  
كيف اجعل الـ SESSION ينتهي بمجرد اغلاق المتصفح فقط؟


السلام عليكم

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


فكيف ذلك ، وحبذا لو صاحب الجواب مثال بسيط ..

ولكم جزيل الشكر






__________________
أتق الله ولا تبخل على الاخرين بعلم تعلمته
live غير متواجد حالياً   قديم 20-06-2006, 08:45 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Feb 2004-
#2 (permalink)  

السلام عليكم

اخوي live الجلسات تنتهي اول ما الواحد يصكر الموقع

اما الكوكيز او الكعكات اهيا إلي اتم في جهاز الزائر

الجلسات تتخزن في الموقع اما الكعكات او الكوكيز يتخز في جهاز الزائر

الجلسات مفيده حق لوحة التحكم

و الكوكيز او الكعكات مفيده حق التصفح العادي او المستخدم العادي

و ان شاء الله اكون وفقت في التوضيح و ان شاء الله ايون الاساتذة يعلمونا اكثر

وشكراً لك

أخوك حمد






__________________
اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
الأحياء منهم والأموات يا أرحم الراحمين
حمد مبارك غير متواجد حالياً   قديم 20-06-2006, 07:40 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2000-
#3 (permalink)  

مرحبا اخوي بو مبارك ..

كلامك واضح وصدقت فيه

ولكن الجلسات تأخذ الوقت من السيرفر المشغل لها حسب وضعها في php.ini

وليتها فعلا تأخذ نفس الوقت ..

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

وما ان اتوقف .. لمدة 3 دقائق - وتارة اكثر وتارة اخرى اقل - ... حتى ينتهي وقت الجلسات ، فيستوجب علي تسجيل الدخول مرة اخرى !!

اتمنى ان يكون هناك حل واضح بمثال .

وشاكر لك جدا اخي حمد مرورك






__________________
أتق الله ولا تبخل على الاخرين بعلم تعلمته
live غير متواجد حالياً   قديم 21-06-2006, 07:34 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Nov 2003-
#4 (permalink)  

الأخ الفاضل ..

يمكنك استخدام الكوكيز بدون تحديد مدة زمينة في بارميتر تاريخ الإنتهاء ، ستنتهي الكوكيز باغلاق المتصفح مباشرة.






__________________
إن كان الكلام من فضة ، فالسكوت من ذهب
أبو كامل غير متواجد حالياً   قديم 21-06-2006, 10:08 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2000-
#5 (permalink)  

اخي أبو كامل

لو كان هناك مثال على استخدام السيشن والكوكيز معا .. يكون افضل

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






__________________
أتق الله ولا تبخل على الاخرين بعلم تعلمته
live غير متواجد حالياً   قديم 21-06-2006, 11:20 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Nov 2003-
#6 (permalink)  

ستنتهي الكوكيز بإغلاق المتصفح

كود PHP:


setcookie
("TestCookie"$value); 






__________________
إن كان الكلام من فضة ، فالسكوت من ذهب
أبو كامل غير متواجد حالياً   قديم 21-06-2006, 06:37 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2000-
#7 (permalink)  

جزاك الله خيرا اخي ابو كامل

سأجرب

شكرا لك






__________________
أتق الله ولا تبخل على الاخرين بعلم تعلمته
live غير متواجد حالياً   قديم 22-06-2006, 12:25 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2006-
#8 (permalink)  

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

مع ان الافضل تعتمد على الكوكيز






__________________
احنا بكل فخر واخلاص باغة باروده ورصاص
وصقور تحب المقناص بجو الأردن عاليه
وفوق الأردن عاليه ........
nothing4u غير متواجد حالياً   قديم 22-06-2006, 06:40 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2000-
#9 (permalink)  

الاخ الكريم nothing4u

شكرا مرورك ونصحيتك ..

السشن ليس كبير ..

وايضا التعامل مع الكوكز فيه مشكلة ، حيث ان كثير من المتصفحات لا تعتمد الكوكز كحماية للمستخدم

كما ان اغلب المستخدمين يلغون خاصية الكوكز وفي هذه الحالة برنامجك سيفشل !!

لذا الجلسات أو الـ Session هي الأفضل في التعامل .

هذا والله أعلم

ولكن .. لا غنى عن الاثنين ، فقد تحتاج الى هذا وذاك .. او قد تضطر لذلك كما هو الحال معي .


فأنا اعتمد على السشن في لوحة التحكم ، والمشكلة انه بعد الدخول يتم الغاء السشن المخزن بعد 24 دقيقة حسب ما هو معتمد في الـ php.ini

لذا يجب علي ان ادخل الكوكز في الأمر لحل هذه المشكلة ...

وليتني اجد طريقة في السشن لحفظ معلومات المستخدم بعد دخوله الى ان يقوم بالخروج من المتصفح ..

ولكن .. دون جدوى


شكرا لك مرة اخرى






__________________
أتق الله ولا تبخل على الاخرين بعلم تعلمته
live غير متواجد حالياً   قديم 22-06-2006, 08:02 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#10 (permalink)  

يمكنك تظبيط وقت انتهاء الجلسة من الخيار session.gc_maxlifetime والقيمة الافتراضية كما ذكرت بالفعل هى 24 دقيقة اى 1440 ثانية لذا يمكنك تعديلها باستخدام الوظيفة ini_set

كود PHP:
<?php
ini_set
('session.gc_maxlifetime',3600); // ساعة
?>






EL Programmer غير متواجد حالياً   قديم 23-06-2006, 01:07 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2000-
#11 (permalink)  

اخوي EL Programmer

بارك الله فيك ، لعل هذا الحل هو الأمثل .. وسوف استخدمه لآني لا ارغب البتة باستخدام الكوكز

جزاك الله خيرا

وشكرا جزيلااااااا لك






__________________
أتق الله ولا تبخل على الاخرين بعلم تعلمته
live غير متواجد حالياً   قديم 23-06-2006, 10:19 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2000-
#12 (permalink)  

للاسف لا هذا ولا ذاك نفع

إلا إذا كنت انا احط الكود في مكان خاطئ

ياليت أحد يعطينا الصواب في مكان وضع الامر السابق

هل يجب أن يكون قبل بداية الجلسة ام بعدها ؟؟ وللتوضيح اكثر فيما أعني ..



هل يكون هكذا ؟؟؟
كود PHP:
session_start();
ini_set('session.gc_maxlifetime',3600); 


أم أن الطريقة الصحيحة عكس الترتيب اعلاه

هكذا ؟
كود PHP:
ini_set('session.gc_maxlifetime',3600); 
session_start(); 
ايهما الصحيح ؟؟

وعذرا لإزعاجكم






__________________
أتق الله ولا تبخل على الاخرين بعلم تعلمته
live غير متواجد حالياً   قديم 23-06-2006, 07:07 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#13 (permalink)  

بالفعل اخى للاسف لم اقم بتجربة الامر قبل ارسال الرد لانى لم اواجه مثل هذه المشكلة من قبل ولكنى بحثت لك فى دليل ال PHP واعتقدت ان هذا هو الانسب لمثل هذه الحالة لكنى عند تجربته الان لم ينفذ ما توقعته






EL Programmer غير متواجد حالياً   قديم 24-06-2006, 01:02 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2000-
#14 (permalink)  

شكرا لوقتك واهتمامك اخي

سوف ابحث لعلي اجد الحل

شكرا للجميع






__________________
أتق الله ولا تبخل على الاخرين بعلم تعلمته
live غير متواجد حالياً   قديم 24-06-2006, 06:54 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Jan 2002-
#15 (permalink)  

وعليكم السلام

في لوحة تحكمك ال Session هل بيعتمد على رقم آي بي في التعرف على الزائر ؟؟


تحياتي ,,






__________________
سعودي بروفايدر
www.saudiprovider.net

المبيعات : sales@saudiprovider.net
الدعم الفني : support@saudiprovider.net
خدمة العملاء : info@saudiprovider.net
DG CluB غير متواجد حالياً   قديم 24-06-2006, 06:52 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2000-
#16 (permalink)  

مرحبا اخوي DG CluB

لا ابدا .. فقط اليوزر والباسورد ..






__________________
أتق الله ولا تبخل على الاخرين بعلم تعلمته
live غير متواجد حالياً   قديم 24-06-2006, 07:31 PM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 08:28 AM بتوقيت المملكة العربية السعودية