PDA

View Full Version : cookie



s_shokri
یک شنبه 10 بهمن 1389, 19:24 عصر
چطور میشه کل cookie ها رو توی php بطور یکجا پاک کرد؟

$ M 3 H R D A D $
یک شنبه 10 بهمن 1389, 19:35 عصر
If you want to delete all cookies on your domain, you may want to use the value of:

<?php $_SERVER['HTTP_COOKIE'] ?>

rather than:

<?php $_COOKIE ?>

to dertermine the cookie names.
If cookie names are in Array notation, eg: user[username]
Then PHP will automatically create a corresponding array in $_COOKIE. Instead use $_SERVER['HTTP_COOKIE'] as it mirrors the actual HTTP Request header.

<?php

// unset cookies
if (isset($_SERVER['HTTP_COOKIE'])) {
$cookies = explode(';', $_SERVER['HTTP_COOKIE']);
foreach($cookies as $cookie) {
$parts = explode('=', $cookie);
$name = trim($parts[0]);
setcookie($name, '', time()-1000);
setcookie($name, '', time()-1000, '/');
}
}

?>

$ M 3 H R D A D $
یک شنبه 10 بهمن 1389, 19:36 عصر
search in google!!!!==cleare all cookiesin php

MMSHFE
دوشنبه 11 بهمن 1389, 07:52 صبح
با سلام، اين لينك رو ببينيد:
Unset All Cookies (http://www.php.net/manual/en/function.setcookie.php#55380)
اگه باز هم سؤالي بود در خدمتم.
موفق و مؤيد باشيد.

sattaryekta
دوشنبه 11 بهمن 1389, 17:49 عصر
مگه با این کد نمیشه؟


unset($_COOKIE);

MMSHFE
سه شنبه 12 بهمن 1389, 07:46 صبح
مگه با این کد نمیشه؟


unset($_COOKIE);
با سلام، پيشنهاد ميكنم اصلاً از اين كد استفاده نكنيد چون كلاً آرايه Super Global به نام COOKIE_$ رو حذف ميكنه (نه محتويات داخلش رو) و درنتيجه، ديگه نميتونيد از كوكي استفاده كنيد. پيشنهاد ميكنم كد زير رو امتحان كنيد:


$keys=array_keys($_COOKIE)
foreach($keys as $key)
{
unset($_COOKIE[$key]);
}

موفق و مؤيد باشيد.