کار نکردن کوکی - یک اتفاق عجیب!!

این تاپیک 7 پاسخ و 2 مشارکت کننده دارد . آخرین آپدیت توسط :  طاها دریس ،‏ 1 سال و 6 ماه پیش .

این تاپیک تاکنون 455 بازدید داشته است .

نویسنده پست
سه شنبه ، 26 می 2015     6:15 ق.ظ #


Morteza Ghiyasi

Subscriber
8 پست7 تاپیک

با سلام خدمت دوستان گرامی (من در حد خودم خیلی در وب گشتم ، این انجمن فوق العاده است ، قدرش را بدانیم.)

من دوباره با کوکی ها مشکل پیدا کردم!! قبلا کدهایی را که استفاده می کردم و جواب نمی گرفتم را دوستان بررسی کردند و فرمودند که ایرادی نداره . من کدهایی را که دوستان فرستادند را کپی پیست کردم و همه چیز درست کار کرد ، ولی وقتی خودم اونها را تایپ می کنم کار نمی کنند !!!

کدهایی که کار نمی کنن را براتون می فرستم ، لطفا بدون دستکاری این کدها ، آونها را اجرا کنید ، شاید مشکل پیدا بشه.

ممنون از پاسخ های شما عزیزان

پیوست cookie1 صحیح است.

پیوست ها:
You must be logged in to view attached files.
0  تشکر
:: این تاپیک، پاسخ تائیدشده دارد : مشاهده پاسخ تائید شده توسط سوال کننده
سه شنبه ، 26 می 2015     10:01 ق.ظ #


طاها دریس

Authorplus
VIP
451 پست5 تاپیک

سلام.

ببنید چونکه کوکی های ست شده، همراه با header ها برای سرور ارسال میشه باید قبل از نمایش هرگونه خروجی اونارو ست کنید، پس :

1.توجه داشته باشید که ابتدای کدها (قبل از <?php) فاصله ای وجود نداشته باشه،

2. encoding فایل UTF8 without BOM باشه،

3. اگر مشکل با دو راه حل فوق حل نشد، ابتدا ی کدها این کد :

و انتهای کدها این کد

رو قرار بدین.

و این مورد رو هم نظر بگیرید که، قبل از دستور set_cookie از دستور echo و print_r ، یا کدهای html و کلا چاپ هر گونه محتوایی جلوگیری کنید.

1  تشکر
سه شنبه ، 26 می 2015     5:45 ب.ظ #


Morteza Ghiyasi

Subscriber
8 پست7 تاپیک

با سلام خدمت دوستان گرامی

چگونه encoding فایل php را تنظیم کنیم؟(حتما باید از html استفاده شود؟)

0  تشکر
سه شنبه ، 26 می 2015     6:03 ب.ظ #


طاها دریس

Authorplus
VIP
451 پست5 تاپیک

از طریق تنظیمات نرم افزار ویرایشگر کدتون باید اینکار رو انجام بدین.

از چه نرم افزاری استفاده می کنید؟

0  تشکر
سه شنبه ، 26 می 2015     7:26 ب.ظ #


Morteza Ghiyasi

Subscriber
8 پست7 تاپیک

با سلام

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

و وقتی به صورت زیر می نویسم کلمات "دیدن کوکی " دیده میشن ولی کوکی ست نمیشه؟؟؟؟

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF8 without BOM" />
<title>چرا در این حالت کوکی ساخته نمیشه؟!!.ـ</title>
<?php
$a = 1200;
setcookie("bahram",$a,time() + (86400 * 7));
?>
</head>
<body>
<a rel="nofollow" href='g1.php'> دیدن کوکی </a>
</body>
</html>
[/cod

0  تشکر
سه شنبه ، 26 می 2015     8:42 ب.ظ #


طاها دریس

Authorplus
VIP
451 پست5 تاپیک

همون طور که گفتم. قبل از دستور set_cookie نباید خروجی چاپ بشه،

توی کد دومتون شما کدهای html قبل از دستور set_cookie قرار دادین،

برای حل مشکل کدهاتون رو به این شکل تغییر بدین :

3  تشکر
چهار شنبه ، 27 می 2015     8:45 ق.ظ #


Morteza Ghiyasi

Subscriber
8 پست7 تاپیک

با سلام و عرض خداقوت به شما گرامیان

با کدهایی که شما نوشتید مشکل حل شد . من اون قسمت از فرمایشتان را متوجه نشدم که " قبل از setcookie در خروجی چیزی نباید چاپ بشه." آیا منظور شما قسمت title می باشد. چون در کدهایی که بنده نوشتم هیچ دستور چاپی وجود ندارد!!

0  تشکر
چهار شنبه ، 27 می 2015     12:11 ب.ظ # پاسخ تائید شده توسط سوال کننده


طاها دریس

Authorplus
VIP
451 پست5 تاپیک

کدهای html منظورم بود.

این قسمت

1  تشکر
پست 1 تا 8 (از مجموع 8 پست)

این تاپیک پاسخ تائید شده دارد و بسته شده است .