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

كيف افتح جلسة عمل Session

بدأه علاء الصالحي في 27 أكتوبر 2008 · 18 رد · 2,894 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف أستطيع فتح جلسة عمل session مع صفحة معينة باستخدام الجافا؟

أحتاج إلى فتح عدة صفحات والحصول منها على بيانات

لكن يجب أن يتعرف علي الموقع كجلسة عمل

هل من طريقة لذلك

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#2
Integer c;
	HttpSession session1 = request.getSession();
	session1.setAttribute("all", c

Integer	 count	=session1.getAttribute("all");
#3

أهلين أخ علاء ،،

لم أفهم المقصود بـ "لكن يجب أن يتعرف علي الموقع كجلسة عمل" ...

على العموم ، أنت تستطيع الأتصال بالصفحه وارسال واستقبال بيانات منها اذا أردت ، ذلك من خلال الكلاس URLConnection ، أنظر هنا اذا كان ذلك المقصود :

Reading from and Writing to a URLConnection

أيضا الكلاس HttpURLConnection وهو ابن لURLException ويستخدم بشكل خاص لـHTTP server به دوال مفيده وتسهل عليك ..

بالتوفيق ،

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#4
	HttpSession session = request.getSession();
	session.setAttribute("AttributeName","YourName");

طبعا هنا سوف تنشئ جلسة جديدة . ولكن اذا اردت ان تستعمل جلسة قديمة دون انشاء جديدة سوف تكون كالتالي :

	HttpSession session = request.getSession(false);
	session.setAttribute("AttributeName","YourName");

الجلسة سوف تستمر في الموقع وطيلة فترة التنقل الا اذا اردت انهائها بواسطة

session.invalidate();

تم تعديل هذه المشاركة بواسطة ابو سعود الفرنسي في 27 أكتوبر 2008 في 10:31

#5

السلام عليكم

الأخوة hamzalion و أبو سعود الفرنسي

أنا لست الموقع الذي يريد فتح جلسة العمل

أنا طالب الموقع

أخ وجدي

هناك مواقع عندما تريد الحصور على شيء معين منها

يجب أن تحتفظ بجلسة العمل الخاصة بك

وطالما أنك تحتفظ بجلسة عملك فلديك معاملة خاصة في الموقع

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

أنا أريد عمل برنامج يتصل مع موقع يطلب كلمة سر واسم مستخدم

ثم في الصفحة التي ستنتج عن هذا الموقع أريد أن أحصل على بعض البيانات

جاري الإطلاع على الوصلة

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#6

اخ علاء اتمنى ان توضح ماتقصده بشكل اكبر

ولكن عند فتح أي session او فتح جلسة عمل

فإن session سوف ينشئ جلسة خاصه بك على حسب ورقم المعرف الخاص بك

والمعطى لك من قبل session .

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

فانه هنالك جلسة لك ايضا ولكن ليس لها رقم او ليس هي معروفة من قبل الجلسة

ويمكن ان تزول بعض الخصائص اذا لم تنشئ لك الجلسة كاملة .

هذا ما لدي

تحياتي لكم

تم تعديل هذه المشاركة بواسطة ابو سعود الفرنسي في 27 أكتوبر 2008 في 12:18

#7

أخ أبو السعود

أنت تتكلم على أساس أني سيأتين طلبات وسأقوم بفتح جلسة عمل لكل طلب

أنا أتكلم عن كوني أنا طلب لأحد المواقع الذي سيفتح لي جلسة عمل

أريد أن أحتفظ بمعرف جلسة العمل عندي لكي أتعامل مع الموقع بشكل سليم

هل أوصلت مشكلتي؟

أخبرني إن لا وسأحاول أن أشرح المشكلة مرة ثانية

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#8

السلام عليكم

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

أستطيع أن أفتح وصلة وأن أعطيها queryString لكني لا أستطيع أن أفتح وصلة أخرى :(

هل هناك طريقة أخرى

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#9

توضيح أكئر اذا ممكن

#10

عندما تبرمج موقع فإنك تقوم بإنشاء جلسة عمل لتتعرف على الشخص

عندما يعود لك مرة أخرى فتعامله معاملة خاصة

في حالتي أنا أنا أ{يد برنامجي يطلب من موقع طلب

وأريد من الموقع الذي طلبت منه الطلب أن يعرف بأني طلبته

ويعطيني معرف لجلسة عمل

وعندما أطلب منه الطلب الذي يليه أريده أن يعرفني

ولا يتعامل معي كأني شخص جديد أول مرة آتي إليه

إن كان الشرح غير واضح سأوضح أكثر فقط أخبروني

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#11

أها ،، طيب هل جربت التعامل مع الكوكيز ؟

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

راجع الروابط (والمعذره على وضع روابط بس لأني ما استخدمت الكوكيز ولا مره ) :

Working With Cookies

Handling cookies using the java.net.* API

Advanced HTTPClient Info

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

المعذره مره أخرى على وضع روابط فقط :) ..

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

*تم عمل تصحيح بسيط

تم تعديل هذه المشاركة بواسطة Wajdy Essam في 28 أكتوبر 2008 في 04:14

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#12

السلام عليكم

شكراً أخ وجدي على الوصلات

سأطلع عليها بإذن الله

بالمناسبة هل session=cookie بطريقة أو بأخرى؟

أم هل المتصفح يسجل معرف الجلسة في كعكة cookie ؟

تحياتي

تم تعديل هذه المشاركة بواسطة alaadiaa في 28 أكتوبر 2008 في 03:31

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#13

تقريبا هكذا ، فالأثنين يستخدموا للتخزين ، الsession يستخدمها server-side لتخزين بيانات عن جلسه الأتصال الحاليه وتنتهي هذه الجلسه فور انقطاع الاتصال .. أما الCookie فهي بيانات تخزن لديك في الclient يتم ارسالها من السيرفر ، وبعدها عند الأتصال بالموقع يتم الكلاينت ارجاع الكوكيز لذلك الموقع ، وربما كما قلت تحتوي على رقم الجلسه السابقه حتى يعرف الserver عند الأتصال به أن ذلك الكلاينت اتصل سابقا ..

وصلات مره أخرى :lol:

Cookie Handling in Java SE 6

Cookie Support

بالتوفيق ،،

تم تعديل هذه المشاركة بواسطة Wajdy Essam في 28 أكتوبر 2008 في 04:17

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#14

ارحمني يا وجدي من بحر الوصلات التي أغرقتني فيه :( :(

إلى حد الآن لم أنتهي من الروابط الأولى :(

ما رأيك أن تقوم بعمل مفيد وتساعدني في إيجاد حل للمشكلة :)

وجدت الوصلة التالية بالنسبة لموضوع تخزين المعرف

http://www.velocityreviews.com/forums/show...amp;postcount=3

الملخص أن هناك ثلاث طرق للموضوع وهي

1-cookie

2- في الرابط

3- querystring

سأحاول تجربة موضوع ال cookie مع الموقع الذي أريد العمل عليه

بإذن الله أحصل على نتيجة

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#15

اذا كانت مشكلتك اخي علاء كما قلت فاستعمل بدون مشاورة cokeeis

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

واعتقد انها تفي بالغرض

#16

الحمد لله حلت المشكلة

وهذا الرابط الذي حل مشكلتي

http://www.hccp.org/java-net-cookie-how-to.html

أخذت البرنامج الموجود فيه كما هو

شكراً لكم جميعاً أخوتي

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#17

مبروك أخي علاء :) ..

ومن نجاح لنجاح أخر ان شاء الله ..

بالتوفيق ،

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#18

كما هوا معرووف

هناك فرق واسع بين "جلسة العمل " و "الكعكات"

ممكن للمتصفح ان يحفظ الزبون في السشن او جلسة العمل ولكن ليس من الواجب ذلك

اما بالنسبة للكعكات فمن الضرورة حفظ معلومات الزبون لانها هكذا عملها

جلسة العمل على الاغلب تستخدم من اجل اعطاء فترى زمنية للزبون قبل طرده من الموقع وتوقف انتسابه له

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

اما الكعكات لا يهمها المهم انها اخذت المعلومات وخزنت ذلك ...

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

لا ادري اذا اضافوها مؤخر او كانت موجودة لكني لم انتبه ...

ما احببت ان اذكره ان من اولى مهام جلسة العمل هي timeout التي من دونها لا يبقى اسمها جلسة عمل ..

لم اتطرق الى الحل علاء ..فقط احببت ان اذكر معلومة صغيرة وعلى ما اضن انها ذكرت في احدى الردود كالعادة دون انتباه -_-

بالتوفيق

الله معك..

#19

نجاحك وليس نجاحي وجدي :rolleyes:

كالعادة متأخر جداً يا شادي

على العموم شكراً على المعلومة

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

وقد أجبت على السؤال مسبقاً

:lol: :lol: :lol:

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

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