php - تحميل - إطار العمل laravel



لا يعمل سائق لارافيل ريديس جلسة العمل (2)

أواجه صعوبات في استخدام لارافيل 4 "ريديس" برنامج تشغيل الدورة. المشكلة لا يحصل يحصل فعلا تخزينها.

الأشياء التي راجعتها:

  • لقد قمت بتعيين برنامج التشغيل إلى redis في ملف تكوين الجلسة وملف ذاكرة التخزين المؤقت-تكوين
  • في ملف قاعدة بيانات التكوين تكوين قاعدة بيانات ل ريديس محدد:
  • حاولت تخزين شيء يدويا مع ريديس من الدرجة، التي فعلت العمل، تخزين مع الطبقة الدورة لم تنجح

    // this is in my session config
    'driver' => 'redis',
    
    //this is my db-config
    'redis' => array(
    
        'cluster' => true,
    
        'default' => array(
            'host'     => '127.0.0.1',
            'port'     => 6379,
            'database' => 0,
        ),
    
    ),
    
    
    //this works
    $redis = Redis::connection();
    $redis->set('name', 'Taylor');
    
    //this doesn't work
    Session::put('name', 'Taylor');

عندما أغير الدورة إلى native أنه يعمل

سيكون موضع تقدير أي مساعدة

تحديث
هذا مثير للاهتمام: عندما يمكنني استخدام redis-cli monitor كما اقترح من قبلphilo، أحصل على بعض الانتاج أثناء محاولة تسجيل الدخول في تطبيق L4:

`1387191809.513730 [0 127.0.0.1:59268] "SELECT" "0"
1387191809.513835 [0 127.0.0.1:59268] "GET" "laravel:siau639prmckja34le11vbsfl7"
1387191809.863851 [0 127.0.0.1:59268] "SET" "laravel:siau639prmckja34le11vbsfl7" "s:226:\"_sf2_attributes|a:2:{s:6:\"_token\";s:40:\"9LPf354C2ZNtw0Oc1zyafSvMdFFlspPiJsq8w90v\";s:5:\"flash\";a:2:{s:3:\"old\";a:0:{}s:3:\"new\";a:0:{}}}_sf2_flashes|a:0:{}_sf2_meta|a:3:{s:1:\"u\";i:1387191809;s:1:\"c\";i:1387191809;s:1:\"l\";s:1:\"0\";}\";"
1387191809.866655 [0 127.0.0.1:59268] "EXPIRE" "laravel:siau639prmckja34le11vbsfl7" "0"
1387191828.464840 [0 127.0.0.1:59279] "SELECT" "0"
1387191828.464970 [0 127.0.0.1:59279] "GET" "laravel:siau639prmckja34le11vbsfl7"
1387191828.581774 [0 127.0.0.1:59279] "SET" "laravel:siau639prmckja34le11vbsfl7" "s:599:\"_sf2_attributes|a:4:{s:6:\"_token\";s:40:\"KSkc5OAsp9Psz3MC7dYo6FfkTvcdK6I6HcisSyJ3\";s:10:\"_old_input\";a:3:{s:6:\"_token\";s:40:\"9LPf354C2ZNtw0Oc1zyafSvMdFFlspPiJsq8w90v\";s:8:\"username\";s:10:\"bertcasier\";s:8:\"password\";s:4:\"test\";}s:5:\"flash\";a:2:{s:3:\"new\";a:0:{}s:3:\"old\";a:2:{i:0;s:10:\"_old_input\";i:1;s:6:\"errors\";}}s:6:\"errors\";O:29:\"Illuminate\\Support\\MessageBag\":2:{s:11:\"\x00*\x00messages\";a:1:{s:7:\"general\";a:1:{i:0;s:48:\"Ongeldige gebruikersnaam/wachtwoordcombinatie...\";}}s:9:\"\x00*\x00format\";s:8:\":message\";}}_sf2_flashes|a:0:{}_sf2_meta|a:3:{s:1:\"u\";i:1387191828;s:1:\"c\";i:1387191828;s:1:\"l\";s:1:\"0\";}\";"
1387191828.582214 [0 127.0.0.1:59279] "EXPIRE" "laravel:siau639prmckja34le11vbsfl7" "0"
1387191828.613536 [0 127.0.0.1:59284] "SELECT" "0"
1387191828.613649 [0 127.0.0.1:59284] "GET" "laravel:siau639prmckja34le11vbsfl7"
1387191828.653734 [0 127.0.0.1:59284] "SET" "laravel:siau639prmckja34le11vbsfl7" "s:226:\"_sf2_attributes|a:2:{s:6:\"_token\";s:40:\"SMxXljPLDaViVVSpCohfOKlpByhjp8E2ywS6zVkh\";s:5:\"flash\";a:2:{s:3:\"old\";a:0:{}s:3:\"new\";a:0:{}}}_sf2_flashes|a:0:{}_sf2_meta|a:3:{s:1:\"u\";i:1387191828;s:1:\"c\";i:1387191828;s:1:\"l\";s:1:\"0\";}\";"
1387191828.654102 [0 127.0.0.1:59284] "EXPIRE" "laravel:siau639prmckja34le11vbsfl7" "0"
1387191878.208814 [0 127.0.0.1:59358] "config" "get" "databases"
1387191878.215094 [0 127.0.0.1:59358] "INFO" "keyspace"
1387191880.176125 [0 127.0.0.1:59358] "select" "0"
1387191880.176314 [0 127.0.0.1:59358] "keys" "*"`

يبدو أن جلستي تنتهي على الفور؟ كتبت موفر خدمة مصادقة مخصص الذي يسجلني في، في بقية أبي، ويخزن النتيجة في الجلسة. ولكن عند استخدام برنامج تشغيل ريديس جلسة، أنا أعيد توجيهها مباشرة إلى صفحة تسجيل الدخول. عند استخدام ردم (ريديس العميل غوي) لا يمكن العثور على أي متغيرات جلسة


لقد وجدت الحل بفضل غيض منphilo.

تم تعيين عمر الجلسة في ملف التهيئة على zero ، لأنني أريد انتهاء صلاحية جلستي في المتصفح. هذا يعمل لجلسات الأم، ولكن ل ريديس جلسات يؤدي انتهاء الدورة على الفور. عندما أغير وقت الحياة، تعمل جلستي كما هو متوقع.

الآن ما زلت أبحث عن كيفية انتهاء صلاحيتها في المتصفح


الآن ما زلت أبحث عن كيفية انتهاء صلاحيتها في المتصفح

لاحظ أن عمر ملف تعريف الارتباط وبيانات الجلسة غير ذي صلة. تريد أن يكون عمر ملف تعريف الارتباط 0 (إزالة على المتصفح وثيق) وعمر البيانات الدورة لتكون أطول (طالما كنت تسمح بين طلبات).





laravel-4