کوکی در php

saalek110

Well-Known Member
لیست:


نکته:

تابع Setcookie() را بایستی قبل از تگ Html تعریف کنید.
به نقل از:
 
آخرین ویرایش:

saalek110

Well-Known Member
PHP:
<?php
$cookie_name = "user";
$cookie_value = "John Doe";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day
?>
<html>
<body>

<?php
if(!isset($_COOKIE[$cookie_name])) {
  echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
  echo "Cookie '" . $cookie_name . "' is set!<br>";
  echo "Value is: " . $_COOKIE[$cookie_name];
}
?>

</body>
</html>
یک نام کوکی داریم و یک مقدار کوکی. زمان کوکی هم یک ماه تعیین شده ، ۳۰ تا یک روز.


 
آخرین ویرایش:

saalek110

Well-Known Member
یکی از کاربردهای کوکی اینه که نخواهید هر بار که وارد سایت می شوید لوگین کنید. گویا تیک مرا بیاد داشته باش همان کوکی را فعال می کند.

دیگه اینکه در سایت تنظیماتی انجام می دهید و ب شکل کوکی باقی می ماند.
سالک : ولی من فکر می کنم اگر می خواهید دائمی و اساسی تنظیمات بای بماند باید در دیتابیس ثبت کنید.
 

saalek110

Well-Known Member
چاپ همه کوکی ها:

PHP:
print_r($_COOKIE)؛

یا کد زیر:

PHP:
foreach ($_COOKIE as $key=>$val)
  {
    echo $key.' is '.$val."<br>\n";
  }


حالا اگر با setcookie قبلا کوکی ساخته باشید اینجا می بینید.


منبع:
 

saalek110

Well-Known Member
سالک : پس با کدهای پست قبل همه کوکی های موجود را برایتان لیست کرد.
البته به علت امنیت فقط کوکی های سایتی که داخلش هستید فقط نشان داده میشه.
 
آخرین ویرایش:

golex

Member
پس این کوکی هایی که بالای سایتا میاد و باید قبول کنیم کار پی اچ پیه
 

saalek110

Well-Known Member
حذف کوکی
مثلا موقع لوگات یک شخص از سایت.
PHP:
setcookie("user", "", time() - 3600);



 

saalek110

Well-Known Member
سالک: من خیلی ور رفتم ، آخر سر برای لوگات یک چیز دیگه set کردم. چون پاک نمیشد. ولی میشد یک چیز دیگه به جایش set کرد.
یعنی دقیقا همون طور که با setcookie کوکی ساختید ، حالا یک مقدار پرت بهش بدهید که بفهمید لوگات کردید.

خوب این هم یک راه حل است.
اگر راه حل درست را پیدا کردم زیر همین راه حل میگم ولی فعلا که کار من راه افتاد و دنبال مسایل دیگر سایتم هستم.
 

saalek110

Well-Known Member
تابع Setcookie() را بایستی قبل از تگ Html تعریف کنید.

نقل از:


سالک: فکر کنم هر جایی setcookie کار نمی کند. پس به نکته بالا توجه کنید.
 

sayedavari

New Member
سلام خیلی ممنون خوب بود میخاستم یه دوره ی آموزش کامل باری پی اچ پی بگیرم این دوره خوبه میگن
 

saalek110

Well-Known Member
پاک کردن همه کوکی ها:

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, '/');
    }
}



سالک: تست کردم ، کار کرد. دستش درد نکنه.
همچنین ، در سایت بالا جلوی جواب تیک سبز زده اند ، شاید یعنی جواب مورد قبول. قوانین فروم بالا را نمی دانم.
 

جدیدترین ارسال ها

بالا