اتاحة المجال للرد من دون حساب (عضوية)
سيتم الاعلان عن الفائزين في سوالف كاست في الأول من 2009

 

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

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Oct 2003-
#1 (permalink)  
كيف وما فائدة وضع الجلسات في قاعدة البيانات ؟


السلام عليكم

اخواني عندي استفسار ..

في بعض البرامج كالبوابة العربية أو الـ vBulletin

يوجد جدول في قاعدة البيانات خاص بالجلسات sessions

انا عندي سؤال ( ما فائدة وضع الجلسات في قاعدة البيانات ؟ .. ما الفرق بينها وبين وضع الجلسات عادية كوكيز ووضعها بملفات ؟؟ )

أيضاً يا أخواني أريد طريقة وضع الجلسات في قاعدة البيانات

وشكراً لكم






الحاير الولهان غير متواجد حالياً   قديم 14-03-2005, 05:44 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Mar 2003-
#2 (permalink)  

هذا السؤال في بالي من فترة ؟
هل الحركة هذي للحماية ولا المقصد منها شي ثاني ؟

أتمنى أنكم تفيدونا ؟!!






__________________
قال عليه الصلاة والسلام:"ليس منا من دعا إلى عصبية وليس منا من قاتل على عصبية وليس منا من مات على عصبية"

# مشاريع:
- الفوائد .. خلاصة العلم والمعرفة

العمل بصمت - nawaf.hareeri.net
العملاق غير متواجد حالياً   قديم 14-03-2005, 10:41 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Dec 2004-
#3 (permalink)  

لها إستخدمات عديدة .... أعتقد أهم فايدة لها هى حساب عدد المتواجدين الأن

وفيه كثير دروس في مواقع أجنبية بهالخصوص

بس تخزين الجلسة في قواعد البيانات في كل برامج المنتديات والمجلات ما يلغى وجود الكوكيز .. وأصلا عمرها ماكانت بديل عن الكوكيز







__________________
فنون لخدمات التصميم والإستضافة

|||||||||||||||||||||||||||||||||||||||||

SUPPORT @ FONONHOST.COM
DESIGN @ FONONHOST.COM

3arabhost.net للبيع

فنون هوست غير متواجد حالياً   قديم 15-03-2005, 08:24 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Oct 2003-
#4 (permalink)  

طيب نبي دروووس ..

فنون هوست

نبي دروس للطريقة سواء مواقع أجنبية ولا عربية ..

بالانتظار






الحاير الولهان غير متواجد حالياً   قديم 15-03-2005, 01:51 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Dec 2004-
#5 (permalink)  

والله لقيت اكثر من موضوع لناس تطلب شرح لطريقة حساب المتواجدين من خلال السيوزون وقواعد البيانات

راح اعرب الدرس واحطه لك متى ما سمح لى وقتي

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

والفكرة اكثر من سهلة حتى المبتدئين يقدرون يطبقونها ويطورونها بسهولة






__________________
فنون لخدمات التصميم والإستضافة

|||||||||||||||||||||||||||||||||||||||||

SUPPORT @ FONONHOST.COM
DESIGN @ FONONHOST.COM

3arabhost.net للبيع

فنون هوست غير متواجد حالياً   قديم 15-03-2005, 03:40 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#6 (permalink)  

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

1- معروف ان جوجل لا يضيف الصفحات التي فيها سيشن في العنوان .. ولذلك مع إصدارات المنتديات الجديدة فقط بدأت المواضيع تتواجد في جوجل كاملة ليست أرشيف فقط .. إذن المنتديات لا تضع السيشن في العنوان .. إذن المفروض تعتمد على الكوكيز .. أي أن السيشن سيتم تخزينها في الكوكيز ..
من ناحية أخرى معروف أيضا أنك بسهولة (خاصة مع الاكسبلورر الحال) يمكنك منع موقع من وضع كوكيز بجهازك .. في هذه الحالة المنتديات لن تعمل بطريقة صحيحة ..
من هنا كان ضروريا أن يتم تسجيل السيشن في الوسط المتبقي (قواعد البيانات) حيث تكون هناك معلومات أخرى يمكن الرجوع إليها مثل وقت التواجد - أي صفحة - أي منتدى - مسجل الدخول أم لا - الخ ..
إذن: يتم تسجيل السيشن في قواعد البيانات كوسط آمن وممتاز ليظل استخدام المنتدى صحيحا ودون مشاكل للمستخدمين ..

2- المنتديات فيها إمكانيات كبيرة متقدمة مثل من يتصفح هذا المنتدى - من يتصفح هذا الموضوع - من بالموقع الآن وفي أي صفحة - الخ .. هذه الإمكانيات تستلزم شيئا من اثنين: ملفات خارجية تسجل فيها البيانات أو قواعد بيانات .. فإذا كانت جداول قواعد البيانات أساسا 83 جدول فيها كل شغل المنتديات فلماذا يتم استخدام ملفات؟ إضافة جدول جديد واستخداك قواعد البيانات لهذه الغرض أوقع وأحسن بالنسبة للبرنامج ..






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 15-03-2005, 06:29 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Oct 2003-
#7 (permalink)  

فنون هوست

بالانتظار وجزاك الله خير

انترنت بلس

شكراً لك على التوضيح وبارك الله فيك

انترنت بلس هل يمكنني سؤالك ؟

عند استخدام هذا المتغير في صفحة تحتوي على جلسة ( $PHPSESSID )

يظهر كود طويل ( id الجلسة )

مثلاً هذا

50a9504b533360165b654a1e454b95be

ما فائدة من وضعه في شريط المتصفح ؟
يعني يضع الرابط التشعبي هكذا

اقتباس:

session_start();
<a herf="http://www.swalif.net/nn.php?a=$PHPSESSID>سوالف سوفت</a>
هكذا يظهر في المتصفح عنوان طويل ..
السؤال ما فائدته ؟ ولماذا يوضع ؟ وما الفرق بينه وبين الكوكيز مع الجلسة ؟

وشكراً لك






الحاير الولهان غير متواجد حالياً   قديم 15-03-2005, 07:28 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#8 (permalink)  

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






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 15-03-2005, 09:05 PM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: Apr 2002-
#9 (permalink)  

كيف ؟
يتم ذلك من خلال الدالة session_set_save_handler
http://www.php.net/manual/en/functio...ve-handler.php
فائدتها ؟
أعتقد لمعرفة معلومات عن المتخدمين واماكن وجودهم واحصائية (لم أحتاجها)






__________________
I Love PHP (d4d@hotmail.com)
http://www.daif.net/
daif غير متواجد حالياً   قديم 16-03-2005, 02:15 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jun 2002-
#10 (permalink)  

شكرا لكم جميعا






PHP-Master02 غير متواجد حالياً   قديم 16-03-2005, 02:55 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Oct 2003-
#11 (permalink)  

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

لكن يا الغالي ممكن مثال ؟

وطيب لو ابي اضع شرط بملف PHP أنه إذا هذا خويناصاحب الصفحة السابقة اعرض له النص التالي

كيف يكون ؟؟ .. علماً أن $PHPSESSID متغير دائماً إذاً كيف أميز المستخدم

وشكراً لك






الحاير الولهان غير متواجد حالياً   قديم 16-03-2005, 04:30 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#12 (permalink)  

شكرا لك ..
السيشن تسمح لك بالعمل أفضل بطريقة أفضل بكثير من طريقة أن تضع شرطا .. بما انك قلت a يساوي الرقم الطويل خلينا نتعامل مع a ..
1- في أول صفحاتك (كل الصفحات) لازم تضع:
كود PHP:
// السطر التالي يشوف هل الأخ كان موجود بصفحة هنا من قبل وإذا كان فما هو رقم السيشن
// وإذا لقى ده صحيح حيقول للصفحة ان السيشن رقمها كذا وهو الرقم اللي جاء في العنوان
if(isset($_GET['a'])) session_id($_GET['a']);
// قول للصفحة اننا نريد التعامل بالسيشن
session_start(); 
الخطوة دي خلتنا نبدأ السشن .. سواء كانت سيشن جديدة أو موجودة من صفحة قبلها ..

2- إذا أردنا في أي صفحة أن نضع قيمة في السيشن .. خلينا نقول مثلا نريد وضع اسم الزائر اللي هو محسن في سيشن .. يبقى بعد الكود السابق نضع:
كود PHP:
$_SESSION['name'] = "محسن"
الميزة هي ان هذا السيشن اللي فيه الاسم ح يكون معانا في كل صفحات الموقع يعني الهدف من السيشن ان الاخ ما يتوهش ..

3- إذا أردنا استرجاع قيمة السيشن أو التأكد منها نضع التالي بعد كود أول نقطة:
كود PHP:
if(isset($_SESSION['name'])){
  echo 
$_SESSION['name'];

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






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 16-03-2005, 04:50 PM
رد مع اقتباس
رد


 

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

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

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



الساعة الآن: 12:15 PM بتوقيت المملكة العربية السعودية