• 0

كيف أستعمل الجلسات على Sinatra ؟

أستعمل إطار العمل Sinatra لتطوير موقع بسيط، وأريد أن أعرف كيف يُمكنني أن أستخدم ميّزة الجلسات.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

خاصيّة الجلسات معطّلة افتراضيّا على سيناترا، ولتشغيلها يُمكنك القيّام بالتّالي:

أولا أضف هذا السّطر:

enable :sessions

ثمّ استعمل session للحصول على القيّم من النماذج (forms) والموجّهات (routes):

session[:xyz]

وإليك مثالا على ذلك:

get '/foo' do
  session[:message] = 'Hello World!'
  redirect to('/bar')
end

get '/bar' do
  session[:message]   # => 'Hello World!'
end

إذا كنت ترغب بإضافة معاملات أخرى للجلسات، كتاريخ الانتهاء بالنّسبة للكعكات على سبيل المثال، فيُمكنك استعمال Rack مباشرة عوضا عن السّطر الخاص بتشغيل الجلسات وذلك بإضافة السّطر التّالي:

Rack::Session::Cookie

إليك مثالا من التوثيق الخاص بـ Rack:

use Rack::Session::Cookie, :key => 'rack.session',

                           :domain => 'foo.com',
                           :path => '/',
                           :expire_after => 2592000, # In seconds
                           :secret => 'change_me'

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن