السلام عليكم
كيف أستطيع فتح جلسة عمل session مع صفحة معينة باستخدام الجافا؟
أحتاج إلى فتح عدة صفحات والحصول منها على بيانات
لكن يجب أن يتعرف علي الموقع كجلسة عمل
هل من طريقة لذلك
تحياتي
السلام عليكم
كيف أستطيع فتح جلسة عمل session مع صفحة معينة باستخدام الجافا؟
أحتاج إلى فتح عدة صفحات والحصول منها على بيانات
لكن يجب أن يتعرف علي الموقع كجلسة عمل
هل من طريقة لذلك
تحياتي
Integer c;
HttpSession session1 = request.getSession();
session1.setAttribute("all", c
Integer count =session1.getAttribute("all");أهلين أخ علاء ،،
لم أفهم المقصود بـ "لكن يجب أن يتعرف علي الموقع كجلسة عمل" ...
على العموم ، أنت تستطيع الأتصال بالصفحه وارسال واستقبال بيانات منها اذا أردت ، ذلك من خلال الكلاس 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
HttpSession session = request.getSession();
session.setAttribute("AttributeName","YourName");طبعا هنا سوف تنشئ جلسة جديدة . ولكن اذا اردت ان تستعمل جلسة قديمة دون انشاء جديدة سوف تكون كالتالي :
HttpSession session = request.getSession(false);
session.setAttribute("AttributeName","YourName");الجلسة سوف تستمر في الموقع وطيلة فترة التنقل الا اذا اردت انهائها بواسطة
session.invalidate();
تم تعديل هذه المشاركة بواسطة ابو سعود الفرنسي في 27 أكتوبر 2008 في 10:31
السلام عليكم
الأخوة hamzalion و أبو سعود الفرنسي
أنا لست الموقع الذي يريد فتح جلسة العمل
أنا طالب الموقع
أخ وجدي
هناك مواقع عندما تريد الحصور على شيء معين منها
يجب أن تحتفظ بجلسة العمل الخاصة بك
وطالما أنك تحتفظ بجلسة عملك فلديك معاملة خاصة في الموقع
لكن بمجرد أن تنتهي جلسة عملك تنتهي صلاحياتك
أنا أريد عمل برنامج يتصل مع موقع يطلب كلمة سر واسم مستخدم
ثم في الصفحة التي ستنتج عن هذا الموقع أريد أن أحصل على بعض البيانات
جاري الإطلاع على الوصلة
تحياتي
اخ علاء اتمنى ان توضح ماتقصده بشكل اكبر
ولكن عند فتح أي session او فتح جلسة عمل
فإن session سوف ينشئ جلسة خاصه بك على حسب ورقم المعرف الخاص بك
والمعطى لك من قبل session .
ومن بعدها سوف يتعقبك او يجري خلفك بهذا الرقم . واذا لم يكن الرقم هذا موجوداً
فانه هنالك جلسة لك ايضا ولكن ليس لها رقم او ليس هي معروفة من قبل الجلسة
ويمكن ان تزول بعض الخصائص اذا لم تنشئ لك الجلسة كاملة .
هذا ما لدي
تحياتي لكم
تم تعديل هذه المشاركة بواسطة ابو سعود الفرنسي في 27 أكتوبر 2008 في 12:18
أخ أبو السعود
أنت تتكلم على أساس أني سيأتين طلبات وسأقوم بفتح جلسة عمل لكل طلب
أنا أتكلم عن كوني أنا طلب لأحد المواقع الذي سيفتح لي جلسة عمل
أريد أن أحتفظ بمعرف جلسة العمل عندي لكي أتعامل مع الموقع بشكل سليم
هل أوصلت مشكلتي؟
أخبرني إن لا وسأحاول أن أشرح المشكلة مرة ثانية
تحياتي
السلام عليكم
لم أفلح في عمل المطلوب بالطريقة التي ذكرها الأخ مجدي
أستطيع أن أفتح وصلة وأن أعطيها queryString لكني لا أستطيع أن أفتح وصلة أخرى :(
هل هناك طريقة أخرى
تحياتي
توضيح أكئر اذا ممكن
عندما تبرمج موقع فإنك تقوم بإنشاء جلسة عمل لتتعرف على الشخص
عندما يعود لك مرة أخرى فتعامله معاملة خاصة
في حالتي أنا أنا أ{يد برنامجي يطلب من موقع طلب
وأريد من الموقع الذي طلبت منه الطلب أن يعرف بأني طلبته
ويعطيني معرف لجلسة عمل
وعندما أطلب منه الطلب الذي يليه أريده أن يعرفني
ولا يتعامل معي كأني شخص جديد أول مرة آتي إليه
إن كان الشرح غير واضح سأوضح أكثر فقط أخبروني
تحياتي
أها ،، طيب هل جربت التعامل مع الكوكيز ؟
بشكل مبسط هي معلومات يحتفظ بها المتصفح عندما تزور أي موقع ، وعند عودتك مره أخرى سوف يعرف الموقع أنك اتصلت به سابقا -لأنه المتصفح سوف يرسلها له تقريبا - ويسمح لك بالدخول مباشره بدون طلب دخول جديد ..
راجع الروابط (والمعذره على وضع روابط بس لأني ما استخدمت الكوكيز ولا مره ) :
Handling cookies using the java.net.* API
أخوي علاء ، في حال لم يعمل لديك أي شيء من الروابط أعلاه ، فقط أعلمنا ، وباذن الله تحل مشكلتك ، ويمكن أن نتشارك في حل المشكله ونقرأ بعضا من الكتب والروابط حتى نصل للنتيجه ..
المعذره مره أخرى على وضع روابط فقط :) ..
بالتوفيق ان شاء الله ،،
*تم عمل تصحيح بسيط
تم تعديل هذه المشاركة بواسطة 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
السلام عليكم
شكراً أخ وجدي على الوصلات
سأطلع عليها بإذن الله
بالمناسبة هل session=cookie بطريقة أو بأخرى؟
أم هل المتصفح يسجل معرف الجلسة في كعكة cookie ؟
تحياتي
تم تعديل هذه المشاركة بواسطة alaadiaa في 28 أكتوبر 2008 في 03:31
تقريبا هكذا ، فالأثنين يستخدموا للتخزين ، الsession يستخدمها server-side لتخزين بيانات عن جلسه الأتصال الحاليه وتنتهي هذه الجلسه فور انقطاع الاتصال .. أما الCookie فهي بيانات تخزن لديك في الclient يتم ارسالها من السيرفر ، وبعدها عند الأتصال بالموقع يتم الكلاينت ارجاع الكوكيز لذلك الموقع ، وربما كما قلت تحتوي على رقم الجلسه السابقه حتى يعرف الserver عند الأتصال به أن ذلك الكلاينت اتصل سابقا ..
وصلات مره أخرى :lol:
بالتوفيق ،،
تم تعديل هذه المشاركة بواسطة 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
ارحمني يا وجدي من بحر الوصلات التي أغرقتني فيه :( :(
إلى حد الآن لم أنتهي من الروابط الأولى :(
ما رأيك أن تقوم بعمل مفيد وتساعدني في إيجاد حل للمشكلة :)
وجدت الوصلة التالية بالنسبة لموضوع تخزين المعرف
http://www.velocityreviews.com/forums/show...amp;postcount=3
الملخص أن هناك ثلاث طرق للموضوع وهي
1-cookie
2- في الرابط
3- querystring
سأحاول تجربة موضوع ال cookie مع الموقع الذي أريد العمل عليه
بإذن الله أحصل على نتيجة
تحياتي
اذا كانت مشكلتك اخي علاء كما قلت فاستعمل بدون مشاورة cokeeis
لانك وبكل بساطة تريد من الموقع ان يعرفك في كل مرة عند طلبك للموقع
واعتقد انها تفي بالغرض
الحمد لله حلت المشكلة
وهذا الرابط الذي حل مشكلتي
http://www.hccp.org/java-net-cookie-how-to.html
أخذت البرنامج الموجود فيه كما هو
شكراً لكم جميعاً أخوتي
تحياتي
مبروك أخي علاء :) ..
ومن نجاح لنجاح أخر ان شاء الله ..
بالتوفيق ،
http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة
https://moalfat.com للكتب الالكترونية والكورسات التعليمية
Everything we see now is just an engineering solution based on old science
كما هوا معرووف
هناك فرق واسع بين "جلسة العمل " و "الكعكات"
ممكن للمتصفح ان يحفظ الزبون في السشن او جلسة العمل ولكن ليس من الواجب ذلك
اما بالنسبة للكعكات فمن الضرورة حفظ معلومات الزبون لانها هكذا عملها
جلسة العمل على الاغلب تستخدم من اجل اعطاء فترى زمنية للزبون قبل طرده من الموقع وتوقف انتسابه له
اي بعد ان تتوقف عن التصفح و تداول الموقع لفترى خمس دقائق تلاحظ بعدها يطلب منك الموقع تاكيد لفتح جلسة عمل جديدة
اما الكعكات لا يهمها المهم انها اخذت المعلومات وخزنت ذلك ...
على فكرة منتدا الفريق العربي يعتمد على العكعكات وليس على جلسة العمل بدليل انه عند الدخول لا يوجد checkbox يطالبك بالحفظ البيانات والا كنا كل خمس دقائق ادخلنا البيانات
لا ادري اذا اضافوها مؤخر او كانت موجودة لكني لم انتبه ...
ما احببت ان اذكره ان من اولى مهام جلسة العمل هي timeout التي من دونها لا يبقى اسمها جلسة عمل ..
لم اتطرق الى الحل علاء ..فقط احببت ان اذكر معلومة صغيرة وعلى ما اضن انها ذكرت في احدى الردود كالعادة دون انتباه -_-
بالتوفيق
الله معك..
نجاحك وليس نجاحي وجدي :rolleyes:
كالعادة متأخر جداً يا شادي
على العموم شكراً على المعلومة
لكني لم أكن أسأل عن جلسة العمل والكعكات كنت أسأل هل يخزن معرف جلسة العمل في الكعكات
وقد أجبت على السؤال مسبقاً
:lol: :lol: :lol:
تحياتي