PHP setcookie() ఫంక్షన్

నిర్వచనం మరియు వినియోగం

setcookie() ఫంక్షన్ కల్యాణికి కల్యాణి కుకీని పంపుతుంది.

కుకీ అనేది సర్వర్ ద్వారా బ్రౌజర్ కు పంపబడే వేరియబుల్. కుకీ అనేది సర్వర్ బ్రౌజర్ కు పంపబడే చిన్న టెక్స్ట్ ఫైల్. బ్రౌజర్ ద్వారా ఒక పేజీని అభ్యర్ధించినప్పుడు, ఆ కుకీని పంపబడుతుంది.

కుకీ పేరును అదే పేరుతో వ్యవహరించే వేరియబుల్ పేరుని సెట్ చేయండి. ఉదాహరణకు, పంపబడే కుకీ పేరు "name" అయితే, కుకీ విలువను సమకూర్చే $user వేరియబుల్ సృష్టించబడుతుంది.

కుకీని అందరికీ ముందు పంపడానికి ముందు కుకీని విలువను అందించండి.

విజయవంతం అయితే, ఈ ఫంక్షన్ true తిరిగి చేస్తుంది, లేకపోతే false తిరిగి చేస్తుంది.

విధానం

setcookie(name,value,expire,path,domain,secure)
పారామీటర్స్ వివరణ
name అవసరం. కుకీ పేరును నిర్ణయించండి.
value అవసరం. కుకీ విలువను నిర్ణయించండి.
expire వికల్పం. కుకీ పాటించే కాలం ని నిర్ణయించండి.
path వికల్పం. కుకీ సర్వర్ పథం ని నిర్ణయించండి.
domain వికల్పం. కుకీ డొమైన్ ని నిర్ణయించండి.
secure వికల్పం. కుకీని HTTPS సురక్షిత కనెక్షన్ ద్వారా పంపడానికి నిర్ణయించండి.

సలహా మరియు ప్రత్యామ్నాయం

ప్రత్యామ్నాయం కాకుండా మీరు ఉపయోగించవచ్చు:మీరు "user" పేరుతో కుకీ విలువను $HTTP_COOKIE_VARS["user"] లేదా $_COOKIE["user"] ద్వారా పొందవచ్చు.

ప్రత్యామ్నాయం కాకుండా మీరు ఉపయోగించవచ్చు:కుకీని పంపడం సమయంలో, కుకీ విలువ స్వయంచాలకంగా URL కోడింగ్ అవుతుంది. అందుకుప్రతిస్పందించడం సమయంలో యూఆర్ఎల్ డెకోడింగ్ అవుతుంది. మీరు ఇలాంటి చేయకుండా ఉండాలి అయితే, ఉపయోగించవచ్చు: setrawcookie() పునఃప్రతిపాదించండి.

ఉదాహరణ

ఉదాహరణ 1

కుకీని సెట్ మరియు పంపండి:

setcookie("TestCookie",$value);
?>


...
...
setcookie("TestCookie",$value, time()+3600*24);
?>


...
...

ఉదాహరణ 2

కుకీ విలువలను తెలుసుకోవడానికి వివిధ పద్ధతులు మీరు ఉపయోగించవచ్చు:



";
echo $HTTP_COOKIE_VARS["TestCookie"];
echo "
"; // 输出所有 cookie print_r($_COOKIE); ?>

输出:

my cookie value
my cookie value
Array ([TestCookie] => my cookie value)

例子 3

通过把失效日期设置为过去的日期/时间,删除一个 cookie:

setcookie ("TestCookie", "", time() - 3600);
?>


...
...

例子 4

创建一个数组 cookie:

setcookie("cookie[three]","cookiethree");
setcookie("cookie[two]","cookietwo");
setcookie("cookie[one]","cookieone");
// 输出 cookie (在重载页面后)
if (isset($_COOKIE["cookie"]))
  {
  foreach ($_COOKIE["cookie"] as $name => $value)
    {
    echo "$name : $value 
"; } } ?> ... ...

输出:

three : cookiethree
two : cookietwo
one : cookieone