يمكن الاستدعاء الأساليب في PHP session_set_save_handler يكون القطاع الخاص؟

StackOverflow https://stackoverflow.com/questions/248478

سؤال

وأنا أكتب معالج جلسة عمل مخصص في PHP، ومحاولة لجعل أساليب محددة في session_set_save_handler الخاص.

session_set_save_handler(
    array('Session','open'),
    array('Session','close'),
    array('Session','read'),
    array('Session','write'),
    array('Session','destroy'),
    array('Session','gc')
);

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

<اقتباس فقرة>   

خطأ فادح: الدعوة إلى الأسلوب الخاص   الدورة :: الكتابة () من السياق '' في   غير معروف على الخط 0

وأنا أتساءل فقط إذا كان هذا خلل أو هل هناك طريقة للتغلب على هذه. منع أستطيع أن المؤكد فقط جعله الجمهور، ولكن أنا أفضل أن لا. كان هناك مشاركة من العام الماضي على php.net التملص إلى شيء مماثل، ولكن فقط أريد أن أعرف إذا كان أي شخص أي أفكار. هل هو مهم حقا؟ أنا باستخدام PHP 5.2.0 على مربع تطوري، ولكن يمكن ترقية بالتأكيد.

هل كانت مفيدة؟

المحلول

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

وهكذا، ما لم تتمكن من معرفة كيفية استدعاء علانية وسيلة الخاص على أي فئة، ثم لا = P

نصائح أخرى

وتمرير كائن مثيل كمعلمة الأولى من مجموعة رد الاتصال.

$session = new Session();
session_set_save_handler(
    array($session,'open'),
    array($session,'close'),
    array($session,'read'),
    array($session,'write'),
    array($session,'destroy'),
    array($session,'gc')
);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top