मैं php और mysql के साथ डेटाबेस तालिका में सत्र का उपयोग कैसे कर सकता हूं?PHP में डेटाबेस में सेट सत्र
उत्तर
तुम इतनी तरह एक वस्तु बनाने के लिए की आवश्यकता होगी:
class SessionHandler
{
private static $lifetime = 0;
private function __construct() //object constructor
{
session_set_save_handler(
array($this,'open'),
array($this,'close'),
array($this,'read'),
array($this,'write'),
array($this,'destroy'),
array($this,'gc')
);
}
public function start($session_name = null)
{
session_start($session_name); //Start it here
}
public static function open()
{
//Connect to mysql, if already connected, check the connection state here.
return true;
}
public static function read($id)
{
//Get data from DB with id = $id;
}
public static function write($id, $data)
{
//insert data to DB, take note of serialize
}
public static function destroy($id)
{
//MySql delete sessions where ID = $id
}
public static function gc()
{
return true;
}
public static function close()
{
return true;
}
public function __destruct()
{
session_write_close();
}
}
session_start से पहले
तो इस वर्ग के आरंभ!
include 'classes/sessionHandlerDB.php';
$session = new SessionHandler();
$session->start('userbase');
$_SESSION['name'] = 'Robert Pitt'; //This is sent to SessionHandler::write('my_id','Robert Pitt')
echo $_SESSION['name']; //This calls SessionHandler::read($id)//$id is Unique Identifier for that
http://php.net/manual/en/function.session-set-save-handler.php
क्या आप मुझे बता सकते हैं कि सत्र निर्धारित करने के लिए मैं इस कोड का उपयोग कैसे कर सकता हूं? क्या सामान्य सत्र सेटिंग में कोई अंतर है? – shin
मूल रूप से जब आप $ _SESSION का उपयोग करते हैं ... यह सत्र हैडलर से पूछताछ करेगा, जिसका अर्थ है कि सत्र हैंडलर मध्य व्यक्ति है, यह डेटा भंडार करता है और डेटा देता है, यदि आप अपना खुद का हैंडलर लागू करते हैं तो आप उसे वैसे भी स्टोर कर सकते हैं, डीबी, फ़ाइल इत्यादि। इसे निष्पादित करना PHP को बताएगा कि जब आप इस वर्ग को डेटा के लिए क्वेरी करने के लिए सत्र का उपयोग करते हैं। जैसा कि आप इस फ़ाइल को शामिल करते हैं और इसका एक उदाहरण बनाते हैं, जो कुछ भी आप करते हैं, वह स्वीकार नहीं करेगा भंडारण विधि डीबी होगी। मैंने अपनी पोस्ट अपडेट की है, कृपया – RobertPitt
की समीक्षा करें, यह कोड पूरी तरह से उदाहरण है, मैं इसे स्टोरेज ऑब्जेक्ट के लिए बढ़ा दूंगा ताकि आप डीबी को कॉल कम कर सकें, मेमकैच को भी देखें! – RobertPitt
session_handler
निर्देश के तहत आप php.ini
में इसे नियंत्रित करते हैं। http://www.tonymarston.net/php-mysql/session-handler.html को आसानी से चलने के लिए देखें (पहले इस्तेमाल किया गया था)।
कस्टम खुले, बंद, पढ़ने, लिखने, नष्ट करने और कचरा संग्रहण कार्यों को लिखने के लिए आपको session_set_save_handler
का उपयोग करने की आवश्यकता होगी।
देखें मेरी GitHub कोड स्निपेट PHP5.4-DB-Session-Handler-Class पीएचपी 5.4 में एक डेटाबेस संचालित सत्र प्रबंधन वर्ग के लिए।
- 1. php: सत्र बनाम डेटाबेस
- 2. टॉमकैट: डेटाबेस में स्टोर सत्र
- 3. मेरी डेटाबेस में php
- 4. PHP - सत्र डेटा में स्टोर छवियां?
- 5. PHP में सत्र समय समाप्ति: सर्वोत्तम प्रथाओं
- 6. कोडनिर्देशक सत्र डेटाबेस
- 7. Magento में सत्र को कैसे सेट करें?
- 8. दृश्य स्टूडियो 2012 में सत्र/कार्य सेट
- 9. आदर्श PHP सत्र आकार?
- 10. PHP: सत्र
- 11. लोड संतुलन क्लस्टर में PHP सत्र - कैसे?
- 12. httpd.conf में PHP चर सेट करना?
- 13. फ़ाइल में और डेटाबेस में सत्र के बीच अंतर
- 14. डेटाबेस सत्र क्या है?
- 15. केकेपीएचपी चेक सत्र डेटाबेस
- 16. PHP सत्र IE
- 17. किसी डेटाबेस में PHP सत्र डेटा संग्रहीत करने के लिए सर्वोत्तम अभ्यास क्या हैं?
- 18. PHP सत्र सेट नहीं किए जा रहे हैं
- 19. क्या PHP सत्र कोई कुकी सेट करते हैं?
- 20. एडब्लूएस डायनेमो डीबी सत्र एलियास्टैच PHP सत्र
- 21. कोड इग्निटर सत्र बनाम PHP सत्र
- 22. कॉन्फ़िगरेशन में सेट नहीं होने पर सत्र प्रदाता में सत्र टाइमआउट मान कैसे प्राप्त करें?
- 23. क्या मुझे डेटाबेस सत्र या मूल PHP फ़ाइल सत्र का उपयोग करना चाहिए?
- 24. PHP सत्र भंडारण
- 25. PHP सत्र और iframe
- 26. क्लीनअप PHP सत्र फ़ाइलें
- 27. सत्र अपहरण और PHP
- 28. PHP सत्र उपयोगकर्ता लॉगआउट
- 29. php बचत वस्तु सत्र
- 30. PHP सत्र की समस्याएं
क्या आप हमें थोड़ा और जानकारी दे सकते हैं? सत्र के साथ आप वास्तव में क्या करने जा रहे हैं? – 2ndkauboy
आप पहले Google पर खोजना चाहेंगे। यह पहला लिंक है जो आपको प्रदान करेगा, उदाहरण के लिए: http://www.devshed.com/c/a/PHP/Storing-PHP- सत्र-in-a-Database/ – nico
आमतौर पर संग्रहीत सत्र सर्वर में अस्थायी फ़ाइलों में। मैं डेटाबेस तालिका में सत्र स्टोर करना चाहता हूं। – shin