2015-11-26 8 views
7

केक संस्करण 3.1.2केक 3.x सत्र सत्र नियंत्रक नामक नियंत्रक के साथ डेटाबेस सत्र का उपयोग कैसे करें?

मैं क्या किया:

  1. MySQL डेटाबेस में निम्न क्वेरी चलाएँ:

    CREATE TABLE `sessions` (
        `id` varchar(255) NOT NULL DEFAULT '', 
        `data` BLOB, -- or BYTEA for PostgreSQL 
        `expires` int(11) DEFAULT NULL, 
        PRIMARY KEY (`id`) 
    ); 
    
  2. बदलें app.php

    'Session' => [ 
        'defaults' => 'database', 
    ], 
    

मैं क्या चाहता था:

एक SessionsController.php

करवाने के लिए तो मैं हो सकता है:

  • प्रवेश पृष्ठ और लॉगआउट के रूप में कार्रवाई (जीईटी की इजाजत दी और पोस्ट)
  • /sessions/delete रूप /sessions/add पृष्ठ और क्रिया (GET और DELETE को अनुमति दें)
  • /admin/sessions/delete कुछ निश्चित रूप से लॉगआउट करने के लिए व्यवस्थापक बैकएंड के लिए एक तरीका के रूप में उन (की इजाजत दी DELETE) एक तरह से एक पृष्ठवार तरह से सभी सत्रों लाने के लिए के रूप में
  • /admin/sessions/index (जीईटी की इजाजत दी)

मेरे मन में सवाल:

  1. मैं वास्तव में बेक करें सत्र इकाई और टेबल ?
  2. क्या मैं वास्तव में सत्र नियंत्रक को सेंकना चाहता हूं?
  3. क्या मेरे लिए सत्र नियंत्रक होने के लिए भी संभव है जब भी मैं मेरे सत्र को संभालने के लिए डेटाबेस का उपयोग नहीं करता? मैं ऐसे नियंत्रक को कैसे सेंकूं जिसमें डिफ़ॉल्ट इकाई या तालिका नहीं है?

उत्तर

2

आपके अधिकांश प्रश्नों का उत्तर CakePHP Book में दिया गया है। आपके प्रश्नों के उत्तर हैं:

  1. क्या मैं वास्तव में सत्र इकाई और तालिका को सेंकना चाहता हूं?
  2. क्या मैं वास्तव में सत्र नियंत्रक को सेंकना चाहता हूं?

    ए: नहीं, आपको कुछ भी सेंकना नहीं है। आप हाथ से सभी कोड लिख सकते हैं। हालांकि, मैं कक्षाओं के कंकाल को स्थापित करने के लिए बेकिंग की सलाह देते हैं।

  3. क्या मेरे सत्र सत्र को संभालने के लिए डेटाबेस का उपयोग नहीं करते हैं, भले ही मेरे पास सत्र नियंत्रक भी हो?

    ए: हां, आप अपने नियंत्रकों को तब तक नाम दे सकते हैं जब तक आप naming conventions का पालन करते हैं।

  4. मैं ऐसे नियंत्रक को कैसे सेंक सकता हूं जिसमें डिफ़ॉल्ट इकाई या तालिका नहीं है?

    ए: आप बस इसे सेंकना।आपको अपने नियंत्रकों में मॉडल, डिफ़ॉल्ट या अन्यथा उपयोग करने की आवश्यकता नहीं है।

संबंधित मुद्दे