چه جوري بين يک فايل php و کوکي ايجاد شده توسط آن ارتباط بر قرار کنم؟

iranmahfel

Member
من يک فايل لاگين دارم که براي ورود به برنامه ازش استفاه مي کنم
منتها چون براي هر بار ورود بايد کلمه عبور وارد کنم خسته شده ام
واسه همين ميخواهم که توسط کوکي که ايجاد ميشود اين کار خودکار
انجام بشه ولي خوب راهش رو بلئ نيستم اگه ممکنه کمکم کنيد که بتونم
اين کار را انجام بدهم
ممنون
 

miladmovie

Active Member
یکم توی اینترنت بگرد بهترین راه برای اینکه ایده بگیری اینه که کدهای بقیه رو نگاه کنی و ازش چیزی یاد بگیری

فقط از طرز سوالت به نظر میاد درست با کوکی آشنا نیستی ؟ !
 

sama_sally

Member
اگه از ايدم خوشتون نيومد بگين پليز!
اول از همه اگه كوكي رجيستر شده بود لاگين رو انجام بده!:
PHP:
if(isset($_COOKIE['login'])){
 //do login!
}
else{
 //show login form:
 //...
}
اگر هم رجیستر نشده بود بعد از ارسال اطلاعات از طریق فرم Login کوکی رو ثبت کن!
PHP:
if(isset($_POST['submit'])){
 //do login Then register cookie:
 $login = TRUE;
 setcookie("login", $login, time()+3600); //برای یک ساعت 
 
}
else{
 die("فرم را درست پر کنید!");
}
میدونم سرهم بندی شده و نادرست بود ولی این ایده کلی بود چون الان عجله دارم....
 

iranmahfel

Member
مرسی عزیز خیلی باحالی
بهتر از بقیه هستی به جای این که ایرا از ما بگیری جواب مارو دادی خیلی 9کرتم
 

iranmahfel

Member
سلام
مرسی دوست عزیز از اینکه جوابم رو دادی
من با php کم و بیش آشنا هستم این سایت هم مدرکه گفته های منه http://www.iranmahfel.net/?

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

در مورد کد هایی هم که شما دادی من زیاد چیزی دستگیرم نشد شرمنده
اگه ممکنه یه خورده کاملتر بگو و خلاصه خلاصه نباشه
قربونت مرسی عزیز خیلی چاکرتم
 

sama_sally

Member
يه مثال كامل براي cookie:
PHP:
<?php
$value = 'something from somewhere';

setcookie("TestCookie", $value);
setcookie("TestCookie", $value, time()+3600);  /* expire in 1 hour */
setcookie("TestCookie", $value, time()+3600, "/~rasmus/", ".example.com", 1);
?>

...

PHP:
<?php
// Print an individual cookie
echo $_COOKIE["TestCookie"];
echo $HTTP_COOKIE_VARS["TestCookie"];

// Another way to debug/test is to view all cookies
print_r($_COOKIE);
?>

حذف کوکی:

PHP:
<?php
// set the expiration date to one hour ago
setcookie ("TestCookie", "", time() - 3600);
setcookie ("TestCookie", "", time() - 3600, "/~rasmus/", ".example.com", 1);
?>

ایجاد کوکی با آرایه ها (زیاد مهم نیست):
PHP:
<?php
// set the cookies
setcookie("cookie[three]", "cookiethree");
setcookie("cookie[two]", "cookietwo");
setcookie("cookie[one]", "cookieone");

// after the page reloads, print them out
if (isset($_COOKIE['cookie'])) {
    foreach ($_COOKIE['cookie'] as $name => $value) {
        echo "$name : $value <br />\n";
    }
}
?>
که اینو میده بیرون:
three : cookiethree
two : cookietwo
one : cookieone
اگه سوالی بود بپرس!
 

miladmovie

Active Member
iranmahfel گفت:
منتها راجع به کوکی اینکه چه جوری ایجاد میشه شامل چه چیزهایی باید باشه و چه جوری باید از کوکی ایجاد شده استفاده کنم
من هم همین رو گفتم دیگه ! می خواستم ببینم باید در چه حدی توضیح داد :wink:

امیدوارم با توضیح خوبه سالار روش کار کوکی دست اومده باشه
 

I.NoBody

Active Member
براي اينکه بتوني مشکلات php رو که برات پيش مي آد کم کني برو عبارت PHP Manual CHM رو search کن. يکي از بهترين مرجع هاي آموزش PHP يآدگيري از Help هاي PHP با فرمت Chm هست. البته اينو توي PHP.NET به راحتي مي توني پيدا کني ولي اگه search کني ، شايد کاملترشو پيدا کني.
 

iranmahfel

Member
سوال

سلام دوست عزيز آقا شرمنده مزاخم شدم
خوب آقا من كدي كه دادي رو يه تغييراتي توش دادم اصلا هم نمي دونم كه درسته يا نه
من گفتم كه اگه كلمه عبوري كه من ميدم درست بودش كوكي رو ايجاد كنه اين هم كدش
PHP:
<?php 
$password="jamshidi";

if ($pass==$password){

$value ="($password)admin for cpanel linkbox"; 
setcookie("Linkbox", $value); 
setcookie("Linkbox", $value, time()+3600);  /* expire in 1 hour */ 
setcookie("Linkbox", $value, time()+3600, "/~rasmus/", ".${HTTP_HOST}", 1); 

// Other Actions
}
?>
لطفا اگه ايرادي داره بهم بگيد مرسي
خوب حالا مي خوام بعد از اينكه كوكي رو ايجاد كردم دفعه بعد كه به لينك باكس مراجعه كردم و مثلا آدرس براي ورود ادمين رو زدم كه اين آدرسشه http://www.iranmahfel.net/link/login.php
بره و جستجو بكنه اگه كوكي وجود داشت آن را بخونه و من را خيلي راحت به قسمت مديريت لينك باكس
ببره و ديگه كلمه عبور از من نخواهد

راستي آن كدي هم كه دادي واسه حذف كوكي چه موقع به كار مي آيد چون مگه كوكي را بايد بعد از يك مدت پاك كرد؟

مرسي قربونت
 

sama_sally

Member
توي كدت سعي كن ، برای value یک کوکی از عبارات طولانی استفاده نکنی
بعد اینجا تو سه بار کوکی رو ثبت میکنی
من اون سه تا رو برای آموزش گذاشتم
اولی ساده ست، به کارت نمی یاد، دومی رو استفاده کن ولی سومی چیزهای اضافه داره که زیاد مهم نیست.
یه بار باید ثبت کنی.
در ضمن، توی دومی ما زمانی رو برای زندگی کوکی تعیین میکنیم. بعد از این مدت کوکی خود به خود پاک میشه، ولی اگه بعضی جاها که باید خودت کوکی رو پاک کنی و یک کوکی جدید ثبت کنی چاره ای نداری غیر از اینکه از این خطوط برای پاک کردن کوکی استفاده کنی.
برای پاک کردن کوکی، باید همون چیز هایی که برای ساختنش گذاشته بودی بذاری، با این تفاوت که زمان زندگیشو به منفی تغییر بدی، اگه همه چیزها رو دقیقا مثل قبلی ندی ممکنه کوکی درست حذف نشه.
---------------------------------------------------------------------------------------------------------------------------------
در ضمن بهترین Manual برای php همون CHM توِِی php.net هست که میتونی داونلود کنی.
 

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

بالا