برگزیده های پرشین تولز

یک مشکل ساده در کوکی ها

elite-kill3r

کاربر تازه وارد
تاریخ عضویت
19 آگوست 2006
نوشته‌ها
74
لایک‌ها
0
با عرض سلام مجدد خدمت همه ی عاشقان پی اچ پی و برنامه نویسی!!!!

بدون حاشیه رفتن لطفا به این دو خط کد زیر توجه بفرمایید!!
PHP:
<?php
setcookie("name","shotormorgh",time()+600,"/");
print "$name";
?>

خوب همانطور که می دانید یه متغیر با نام name میسازه و مقداردهی میکنه!
حالا مشکل اینجاست که اگر ما این کد را اجرا کنیم ابتدا مرورگرمان صفحه ای سفید را نشان میدهد و اگر یک بار refresh کنیم مقدار shotormorgh بر روی صفحه قرار میگیرد!!!

چه کار باید بکنم که نیازی به refresh نباشد؟ و همان دفعه ی اول کلمه ی shotormorgh بر روی صفحه قرار گیرد؟:( :blush:

حتی اگر تابع setcookie و print را در دو فایل مختلف اجرا کنم باز هم در قسمتی که تابع print وجود دارد باید دوبار refresh کنم تا مقدار متغیر ظاهر شود!

این مربوط به چیست؟
چرا اینجوری میشه؟
 

elite-kill3r

کاربر تازه وارد
تاریخ عضویت
19 آگوست 2006
نوشته‌ها
74
لایک‌ها
0
یعنی کسی تاحالا با این مشکل برخورد نکرده؟
هیچ کس نمیتونه کمکم کنه؟:(
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
46
PHP:
print $_COOKIE[name];
 

elite-kill3r

کاربر تازه وارد
تاریخ عضویت
19 آگوست 2006
نوشته‌ها
74
لایک‌ها
0
فایر جان بازم نمیشه!:(
به هر روشی که امتحان می کنم نمیشه بازم همون مشکل رو داره

ادمینای عزیز یا دیگر دوستان لطفا کمکم کنید!!! خیلی حیاتیه
 

elite-kill3r

کاربر تازه وارد
تاریخ عضویت
19 آگوست 2006
نوشته‌ها
74
لایک‌ها
0
می دونید مشکل چیه؟
اول کار اصلا توی آرایه ی globals اصلا این متغیر که تعریف کردیم مقدار دهی نشده و وجود نداره! ولی وقتی رفرش می کنیم پیداش میشه!!!!!!!!!!!!!!

همین الان اگه کد بالا رو روی لوکالهاست امتحان کنید مشکل رو می فهمید!! :( :(
 

elite-kill3r

کاربر تازه وارد
تاریخ عضویت
19 آگوست 2006
نوشته‌ها
74
لایک‌ها
0
میلاد درست زدی به هدف
الان این کاری رو که گفتی کردم درست شد
واقعا کلی خوشحالم کردی اگه بدونی چقدر حیرونش شده بودم!!!!
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
46
حتماً یه متغیر name تو برنامت داشتی با اون قاطی میکرده.
 

elite-kill3r

کاربر تازه وارد
تاریخ عضویت
19 آگوست 2006
نوشته‌ها
74
لایک‌ها
0
دوستان یه چیزی میگم ولی سعی کنید به اعصابتون مسلط باشید!!!!!!!
اون دفعه که گفتم مشکل حل شده مثل اینکه مشکل حل نشده بود!!!فکر کنم شانسی یه جوری شده بود که کار کرد!!!!
الان چک میکنم دوباره همون مشکل رو داره!
الان توی سایت php.net که نگاه میکردم دیدم این تابع یه جوریه که در صفحه ای که کوکی رو معرفی میکنیم توی اون صفحه متغیر کار نمی کنه! و باید در صفحه ای دیگر متغیر را درخواست کنیم!!! حالا دوباره دارم میگردم ببینم چاره چیه که توی همون صفحه از متغیرهای کوکی استفاده کنیم اگر شما راهی دارید حتما کمک کنید ممنون!

راستی فایر جان متغیرها همنام نیستن من همه جورش رو امتحان کردم نشد که نشد:)
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
کوکی رو درست کن بعد redirect کن روی اون صفحه ای که می خواهی !
من هم یک چنین چیزی امروز داشتم تست می کردم احساس کردم ولی فکر کردم اشتباه شده ! :D
من هم نمی دونستم ! ممنون
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
46
PHP:
print isset($_COOKIE[name]) ? $_COOKIE[name] : $name;
 

elite-kill3r

کاربر تازه وارد
تاریخ عضویت
19 آگوست 2006
نوشته‌ها
74
لایک‌ها
0
PHP:
print isset($_COOKIE[name]) ? $_COOKIE[name] : $name;
fire جان حق با شماست چاره ی کار همونی هست که شما گفتید

حالا از اینها که بگذریم یه سوال دارم!
این تابع setcookie برای من درست کار نمی کنه پیش از آنکه تاریخ انقضاش تموم بشه وقتی از صفحه ی سایت خارج میشم چند ثانیه بعد از آن این کوکی ای در کار نیست!!!!!!
شما تاحالا با چنین مشکلی برخورد کردید؟ یا اینکه جایی اشکال از من بوده؟
و آیا راهی به غیر از این تابع و تابع هدر برای ثبت کوکی هست؟ (یه چیزی که خوب جواب بده :) )
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
46
تاریخ انقضاء رو چی میذاری؟
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
46
اینی که تو گذاشتی درسته . البته فقط 10 دقیقه است اما باید کار کنه.
 

elite-kill3r

کاربر تازه وارد
تاریخ عضویت
19 آگوست 2006
نوشته‌ها
74
لایک‌ها
0
اینی که تو گذاشتی درسته . البته فقط 10 دقیقه است اما باید کار کنه.
پس احتمالا جای من اشتباه کردم بعدا دوباره امتحان میکنم ببینم چی میشه

=>>>>>>>> از همه ی دوستانی که بنده را راهنمایی کردن کمال تشکر را دارم!
 
بالا