PDA

View Full Version : سوالات کوکی



aleas2
چهارشنبه 27 فروردین 1393, 11:17 صبح
سلام خسته نباشید چند تا سوال در رابطه با کوکی داشتم

1- چرا وقتی یکی کوکی ایجاد میکنم بطور مثال زمان انقضا کوکی ده دقیقه تنظیم میکنم بعد از ده دقیقه درسته با تابع خواندن کوکی مقداری برنمیگردانه ولی کوکی همچنان در مرورگر وجود داره حتی با خاموش روشن کردن بستن مرور گر هم کوکی حذف نمیشه مشکل چی؟


2 برای ایجاد کوکی به این صورت عمل میکنم

setcookie( "cooki_test", time(), time( )+1209600,"/") ;
چطور باید تنظیم کنم که کوکی هم در دامین
www.test.com
و هم دامین به این شکل
http://test.com
در هر دو کوکی جواب بده؟


3- کوکی به اینصورت حذف میکنم درسته؟

setcookie( "cooki_test", ", time( )-2209600,"/") ;


4- آیا راه حلی وجود داره که بشه فهمید مرورگر کاربر از کوکی پشتیبانی میکنه یا نه؟
و همینطور چک کرد نرم افزاری برای مقابله با کوکی رو سیستمش نصب کرده یا نه؟

Unique
چهارشنبه 27 فروردین 1393, 12:33 عصر
پشتیبانی از کوکی دیگه جزو واجبات مرورگر ها هست و کلا session هم (البته سمت کلاینت نه سرور و url) بر پایه کوکی هست و کلا توی قضیه authentication مشکل ایجاد میشه اگه نباشه. با javascript هم میشه فهمید کوکی پشتیباین میشه یا نه.

معمولا زمان کوکی را ۰ میدیم که وقتی کاربر سایت را یا مرورگر را بست کوکی از بین بره. کوکی هایی هم که اطلاعاتی از رفتار کاربر نگه میدارن و برای user tracking استفاده میشن نیاز به پاک کردن ندارن و میتونید زمانی فراتر از زمانی که واقعا نیاز هست بهش بدین.

منظورتون از مقابله با کوکی چیه ؟

mahdiyaran
چهارشنبه 27 فروردین 1393, 13:09 عصر
چطور باید تنظیم کنم که کوکی هم در دامین
www.test.com (http://www.test.com)
و هم دامین به این شکل
http://test.com
در هر دو کوکی جواب بده؟


set_cookie("TestCookie", $value, 3600, "/dir/", ".test.com", 1);



4- آیا راه حلی وجود داره که بشه فهمید مرورگر کاربر از کوکی پشتیبانی میکنه یا نه؟

در مواقعی یک کوکی تستی ثبت کنید و بعد وجود اون رو چک کنید. :چشمک:

p30win
یک شنبه 28 دی 1393, 10:27 صبح
آقا معذرت میخوام که یه تاپیک قدیمی رو باز میکنم
من در یک صفحه از سایتم مثلا mysite.com/test/
یک کوکی نوشتم و هرکاربری وارد اون صفحه بشه کوکی رو مرورگرش ذخیره میشه
کدی که گذاشتم:

<?php
setcookie("inter", "suspended", time()+10600);
?>
حال در سایر صفحات سایت میخوام این کوکی خوانده بشه و اگر کاربر از صفحه test (که درواقع کوکی در ان قرار دارد و با ورود به صفحه کوکی ذخیره میشه) دیدن کرده بود و کوکی در مرورگرش ذخیره شده بود، اون کاربر رو به یه ادرس سایت ریدایرکت کنه...
من برای خوندن کوکی و اون ادرس ک مثلا سایت http://othersite.com/page/ هستش مشکل دارم لطفا کامل بفرمایید که چه کدی رو بزارم که دقیقا همین عمل انجام بشه چون فوق العاده مبتدی هستم
خیلی ممنون

hamedarian2009
یک شنبه 28 دی 1393, 10:48 صبح
آقا معذرت میخوام که یه تاپیک قدیمی رو باز میکنم
من در یک صفحه از سایتم مثلا mysite.com/test/
یک کوکی نوشتم و هرکاربری وارد اون صفحه بشه کوکی رو مرورگرش ذخیره میشه
کدی که گذاشتم:

<?php
setcookie("inter", "suspended", time()+10600);
?>
حال در سایر صفحات سایت میخوام این کوکی خوانده بشه و اگر کاربر از صفحه test (که درواقع کوکی در ان قرار دارد و با ورود به صفحه کوکی ذخیره میشه) دیدن کرده بود و کوکی در مرورگرش ذخیره شده بود، اون کاربر رو به یه ادرس سایت ریدایرکت کنه...
من برای خوندن کوکی و اون ادرس ک مثلا سایت http://othersite.com/page/ هستش مشکل دارم لطفا کامل بفرمایید که چه کدی رو بزارم که دقیقا همین عمل انجام بشه چون فوق العاده مبتدی هستم
خیلی ممنون

سلام. شما کوکی رو ایجاد کردین برای خوندنش و ریدایرکت شدن تو هر صفحه که لازم دارین این کد رو قرار بدین


if(isset($_COOKIE['inter'])){
$url = 'http://othersite.com/page/';
header("Location:{$url}");
exit;
}