मुझे यह पता लगाने की आवश्यकता है कि इस कुकी को कैसे सेट करें। मैंने जो भी कोशिश की है वह अब तक विफल रही है।PHP में कुकी को अनसेट कैसे करें?
इस प्रकार मैं वर्तमान में इसे परेशान कर रहा हूं और ऐसा लगता है कि यह काम नहीं कर रहा है।
setcookie("user_id", $user_id, time() - 7200);
यह मैं इसे कैसे सेट किया गया है:
setcookie("user_id", $user_id, time() + 7200);
मैं इस समारोह set_session_from_cookie()
कहा जाता है, तो एक कुकी सेट है की जाँच करता है कि है, और अगर यह सेट है, यह एक नया सत्र कुकी का उपयोग शुरू होता है।
समस्या यह है कि जब मैं अपने पृष्ठ पर इसका उपयोग करता हूं तो मैं लॉगआउट करने में असमर्थ हूं। मुझे लगता है कि ऐसा इसलिए है क्योंकि मैं सत्र को अनसेट करने में असमर्थ हूं।
कारण यह है कि मेरे पास यह कार्य है यदि उपयोगकर्ता सत्र समाप्त करने के बाद याद रखना चाहता है, तो वे कुकी को कॉल करके सत्र को पुनरारंभ कर सकते हैं।
function set_session_from_cookie()
{
if (isset($_SESSION['user_id'])) {
echo '';
} else {
$_SESSION['user_id']=$_COOKIE['user_id'];
}
}
लॉगआउट:
<?php
require'core.php';
session_destroy();
setcookie("user_id", "", time() - 7200);
header('Location:/social_learning/site_pages/starter-template.php');
मैं निम्नलिखित कोड के साथ मेरी कुकी सेट:
if ($rememberme == "on") {
$user_id = mysql_result($query_run, 0, 'id');
setcookie("user_id", $user_id, time() + 7200);
$_SESSION['user_id'] = $user_id;
redirect('home_page.php');
} else {
if ($rememberme == "") {
echo 'ok';
$user_id = mysql_result($query_run, 0, 'id');
echo $user_id;
$_SESSION['user_id'] = $user_id;
redirect('home_page.php');
}
}
मैं समारोह मैं बनाया का उपयोग किए बिना बचाया कुकी का उपयोग सत्र कैसे पुनः आरंभ कर सकते हैं? चूंकि फ़ंक्शन उपयोगकर्ता को लॉगआउट करने में सक्षम नहीं होने लगता है।
अपने कुकी साइट-व्यापी माना जाता है? –
यह होना चाहिए? मेरे लिए कहना मुश्कित है? – arboles
कुकीज़ को अनसेट करने के लिए सापेक्ष समय का उपयोग न करें। इससे परेशानियों को आपके उपयोगकर्ता की घड़ी पर सटीक बना दिया जाता है। '1' का समय उपयोग करें, जो सभी को पकड़ लेगा लेकिन वास्तव में टूटे हुए घड़ियों वाले लोग जो 1 9 70 के बारे में सोचते हैं। –