मेरे पास एक PHP वेबस्केट सर्वर है (https://github.com/lemmingzshadow/php-websocket/)।
जब कोई उपयोगकर्ता कनेक्ट होता है, तो मैं कुछ सत्र डेटा सेट/प्राप्त करना चाहता हूं।
समस्या यह है कि मैं $_SESSION
का उपयोग नहीं कर सकता क्योंकि अगर मैं ऐसा करता हूं, तो क्लाइंट के सत्र के बजाय मुझे अपने वेबसाईट सर्वर का सत्र मिलता है।
मैं ग्राहकों की SESSID पाने में कामयाब रहे है
private function handshake($data) {
$this->log('Performing handshake');
if(preg_match("/PHPSESSID=(.*?)(?:;|\r\n)/", $data, $matches)){
$sessid = $matches[1];
}
/* Do handshake */
}
लेकिन अब मुझे लगता है कि SESSID से संबंधित सत्र डेटा प्राप्त करने के लिए कैसे पता नहीं है।
लग रहा है। –
@StevenV लेकिन, क्या मुझे अपने स्वयं के डीबी का उपयोग करना चाहिए, या क्या मैं डीबी तक पहुंच सकता हूं जहां php सत्र डेटा सहेजता है? – Oriol
क्लाइंट सॉकेट पर अपना सत्र आईडी भेजता है, तो आप session_start –