मैं सत्र जोड़ना चाहता हूं और वर्डप्रेस में इससे मूल्य पुनर्प्राप्त करना चाहता हूं। मैं अपनी वेबसाइट के लिए सबडोमेन का उपयोग कर रहा हूं। मैंने सबडोमेन को पुनः प्राप्त करने और इसे सत्र में रखने के लिए विषय की शीर्षलेख.php फ़ाइल में कोड जोड़ा है। मैंने सत्र शुरू कर दिया है और उसमें मूल्य डाल दिया है। जब मैं url सत्र में उपडोमेन का उपयोग सत्र मान को पुनः प्राप्त करता हूं लेकिन उपडोमेन नाम के बिना, यह काम नहीं करता है, यहां तक ​​​​कि सत्र में भी वह मान होता है। मेरे कोड निम्नलिखित हैं:

$url = $_SERVER['SERVER_NAME'];
$parsedUrl = parse_url($url);
$host = explode('.', $parsedUrl['path']);
$subdomain = $host[0];

$wp_session = WP_Session::get_instance();
if(isset($wp_session['user_subdomain']))
{
?>
<script>alert('<?php echo "Check first session Set ".$wp_session['user_subdomain']; ?>');</script>
<?php
}
else
{
?>
<script>alert('<?php echo "Check first session Not Set "; ?>');</script>
<?php
}
if($wp_session['user_subdomain']=="test"){
?>
<script>alert('<?php echo "session ".$wp_session['user_subdomain']; ?>');</script>
<?php
$red_url=$wp_session['user_subdomain'].".domain.com";
?>
<script>alert('<?php echo "RED ".$red_url; ?>');</script>
<?php
header("location:$red_url");
}
else if($subdomain=="test"){
$red_url=$_SERVER['SERVER_NAME'];
$wp_session['user_subdomain']=$subdomain;
?>
<script>alert('<?php echo "get ".$subdomain; ?>');</script>
<script>alert('<?php echo "check set session ".$wp_session['user_subdomain']; ?>');</script>
<?php
header("location:$red_url");

}

मैंने wp_unregister_GLOBALS फ़ंक्शन में '_SESSION' जोड़ा है, मैंने इसे Google पर कहीं पाया है।

1
vishal 20 जून 2016, 08:52

2 जवाब

सबसे बढ़िया उत्तर

हम सत्र निर्धारित करने को प्राथमिकता देते हैं। निम्नलिखित कोड ठीक काम करेगा।

add_action('init', 'myStartSession', 1);

function myStartSession() {
    if(!session_id()) {
        session_start();
    }
}
0
vishal 30 जिंदा 2017, 14:46

आपको सबडोमेन पर भी सेशन आईडी सेट करनी होगी।

इस लाइन को जोड़ने का प्रयास करें

ini_set('session.cookie_domain', '.example.com' );

और जानकारी

0
Community 23 मई 2017, 15:00