1 - आप कुकीज़ के लिए जाँच कर सकते हैं और अपने रीडायरेक्ट का उपयोग हुक से कर सकते हैं जिसे 'इनिट' हुक जैसे किसी भी आउटपुट से पहले कहा जाता है:
<?php
// Hook the function "redirect()" on to the "init" action
add_action('init', 'redirect');
// redirect() may redirect the user depending on the cookies he has
function redirect(){
/* CODE */
}
?>
2 - कुकीज़ सेट करने का सबसे अच्छा तरीका इस तरह से 'इनिट' हुक का उपयोग करना होगा:
<?php
add_action('init', 'my_setcookie');
// my_setcookie() set the cookie on the domain and directory WP is installed on
function my_setcookie(){
$path = parse_url(get_option('siteurl'), PHP_URL_PATH);
$host = parse_url(get_option('siteurl'), PHP_URL_HOST);
$expiry = strtotime('+1 month');
setcookie('my_cookie_name_1', 'my_cookie_value_1', $expiry, $path, $host);
/* more cookies */
setcookie('my_cookie_name_2', 'my_cookie_value_2', $expiry, $path, $host);
}
?>
यह अधिक सुसंगत है, यदि आपके पास www.example.com/blog पर एक ब्लॉग है , तो coockie (s) उपलब्ध नहीं होगा
- www.example.com
- www.example.com/store
- example.com
- www2.example.com
- ...
अपडेट करें
आपको COOKIE_PATH और COOKIEDOMAIN स्थिरांक का उपयोग करने में सक्षम होना चाहिए न कि उन्हें अपने आप को बाहर निकालने के लिए, जिसे मैंने सिर्फ आंद्रे आर कोहल के उत्तर में देखा - drzaus