डॉक्टर कहते हैं

session_create_id() वर्तमान सत्र के लिए नई सत्र आईडी बनाने के लिए प्रयोग किया जाता है। session_regenerate_id() वर्तमान सत्र आईडी को नई जेनरेट की गई आईडी से अपडेट करें।

क्या इन दोनों कार्यों में कोई अंतर है?

3
tan 26 अक्टूबर 2017, 09:39
आप इसे पहले ही पढ़ सकते हैं.. create और update, लेकिन सटीक रूप से session_regenerate_id() वर्तमान सत्र आईडी को एक नए से बदल देगा, और वर्तमान सत्र की जानकारी रखेगा।
 – 
Shadow Fiend
26 अक्टूबर 2017, 09:40
वर्तमान सत्र के लिए "नई आईडी" और "नई आईडी" के साथ अद्यतन क्या यह समान दिखता है?
 – 
tan
26 अक्टूबर 2017, 09:41
यह देखें ">stackoverflow.com/questions/22965067/…
 – 
Abhilash Nayak
26 अक्टूबर 2017, 09:42
पता चला कि डिफ़ॉल्ट रूप से session_regenerate_id() = session_id ( session_create_id() ) सही है?
 – 
tan
26 अक्टूबर 2017, 10:06

2 जवाब

हां, एक अंतर है, session_create_id() वर्तमान $_SESSION जानकारी को छोड़कर एक नया सत्र आईडी बनाएगा, जहां session_regenerate_id() उन्हें नष्ट नहीं करता है, इसके बजाय यह केवल सत्र आईडी को अपडेट करता है

से संदर्भित: http://php.net/manual/en/function .session-create-id.php और http:/ /php.net/manual/en/function.session-regenerate-id.php

3
Abhilash Nayak 26 अक्टूबर 2017, 09:49

session_create_id

नया सत्र आईडी बनाएं

session_regenerate_id

वर्तमान सत्र आईडी को नए जेनरेट किए गए आईडी से अपडेट करें

मैनुअल से उपयोग का उदाहरण:

$old_sessionid = session_id();

// Set destroyed timestamp
$_SESSION['destroyed'] = time(); // Since PHP 7.0.0 and up, session_regenerate_id() saves old session data

// Simply calling session_regenerate_id() may result in lost session, etc.
// See next example.
session_regenerate_id();

// New session does not need destroyed timestamp
unset($_SESSION['destroyed']);

$new_sessionid = session_id();

echo "Old Session: $old_sessionid<br />";
echo "New Session: $new_sessionid<br />";

print_r($_SESSION);

जो हमें निम्नलिखित प्रश्न की ओर ले जाता है - आपको इसका उपयोग क्यों और कब करना चाहिए, इसका विस्तृत उत्तर यह लिंक

1
Ofir Baruch 26 अक्टूबर 2017, 09:44