PDA

View Full Version : نگه داشتن وضعیت آنلاین



majoran
یک شنبه 16 تیر 1387, 22:11 عصر
سلام من با استفاده از سشن کاربرانم رو شناسایی می کنم حالا چه طور می تونم یه تیک زیر صفحه لاگینم بزارم که هرکی روش کلیک کرد و اونو تیک دار کرد دفعه بعدی نخواد کلمه عبور رو مجدادا بزنه مثل save password

Bahram0110
یک شنبه 16 تیر 1387, 22:49 عصر
سلام
بايد از كوكي استفاده كني

majoran
سه شنبه 18 تیر 1387, 19:19 عصر
سلام متشکرم از این راهنماییت ولی چطور این کار رو باید بکنم یک مثال برامن می زارید

Bahram0110
سه شنبه 18 تیر 1387, 19:38 عصر
<?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";
}
}
?>

majoran
چهارشنبه 19 تیر 1387, 10:14 صبح
متشکرم دوست عزیز میشه یه توضیح در مورد این کد بالا بدی من متغییر هامو کجا بزارم برای باز خونی از کدومش استفاده کنم و...

Bahram0110
چهارشنبه 19 تیر 1387, 11:26 صبح
اون بالایی با آرایه بود
یه مثال آسون تر:


<?php
$value = 'something from somewhere';
setcookie("TestCookie", $value);
setcookie("TestCookie", $value, time()+3600); /* expire in 1 hour */
?>

خط دوم یه کوکی می سازه با نام TestCookie و مقدار $value
خط سوم همین کارو می کنه، به اضافهء اینکه کوکی بعد از 1 ساعت (3600 ثانیه) expire می شه

majoran
چهارشنبه 19 تیر 1387, 16:10 عصر
خیلی جالبه تا حالا با این بحث کار نکرده بودم حالا اگه بخوام به برنامه بفهمونم که باید این کوکی را بخواند چکار باید بکنم

majoran
پنج شنبه 20 تیر 1387, 16:37 عصر
لطف کنید به من کمک کنید من چطور می تونم از این کوکی استفاده کنم

Bahram0110
پنج شنبه 20 تیر 1387, 20:10 عصر
مثال که واضع توضیح داده :(

شما می تونی این کارو بکنی :

اگه کاربر گزینهء Save Password رو تیک زده یه سری اطلاعات مربوط به لوگین (در ناشیانه ترین حالت نام کاربری و رمز عبور) رو توی کوکی ذخیره می کنی:


$login_cookie = $username-$password;
setcookie ("login_data",$login_cookie)


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



if (isset($_COOKIE['login_data'])) {
$login_data =explode("-", $_COOKIE['login_data']);
}

Bahram0110
پنج شنبه 20 تیر 1387, 20:20 عصر
البته یادت باشه اینو نوشتم که با روند کار آشنا بشی

majoran
پنج شنبه 20 تیر 1387, 22:41 عصر
متشکرم دوست عزیز میشه یه مرجع کامل فارسی در باره کوکی به من معرفی کنید خیلی خوشم امد از این بحث

Bahram0110
پنج شنبه 20 تیر 1387, 23:18 عصر
نه شرمنده مرجع فارسی سراغ ندارم شاید iranphp

yaqubian
پنج شنبه 20 تیر 1387, 23:40 عصر
دوست عزیز
در راستای فرمایشات آقا بهرام، پیشنهاد می کنم از مراجع زبان اصلی استفاده کنین. هم واسه زبانتون خوبه هم اینکه کتابهای زبان اصلی مطلب رو بهتر می رسونن تا ترجمه اونها.
موفق باشید.

majoran
جمعه 21 تیر 1387, 13:13 عصر
if (isset($_COOKIE['login_data3'])) {
$_POST['checkbox']='checked';
}else{
$_POST['checkbox']='';
}
if ($_POST['checkbox']==1){
$value3=$_POST['usr_usr'];
$value1=$_POST['usr_pws'];
$value2='1';
setcookie("login_data4", $value3);
setcookie("login_data4", $value3, time()+3600);
setcookie("login_data2", $value1);
setcookie("login_data2", $value1, time()+3600);
setcookie("login_data3", $value2);
setcookie("login_data3", $value2, time()+3600);
}
else{
$value3='';
$value1='';
$value2='';
setcookie("login_data4", $value3);
setcookie("login_data4", $value3, time()+3600);
setcookie("login_data2", $value1);
setcookie("login_data2", $value1, time()+3600);
setcookie("login_data3", $value2);
setcookie("login_data3", $value2, time()+3600);
}

نمی دونم این کد درست هست یا نه کوکی رو درست کرد ولی جواب نمی داد

majoran
جمعه 21 تیر 1387, 13:15 عصر
با این کد هم نمایش می دادمش


<input name="usr_usr" type="text" class="nfields" id="usr_usr" tabindex="1" onfocus="this.id='ofields'" onblur="this.id='nfields'" value="<?php if (isset($_COOKIE['login_data4'])) { echo $_COOKIE['login_data4'];}?>"/>

majoran
شنبه 22 تیر 1387, 23:18 عصر
دوستان یک کمک به این بنده بکنید

ravandi
یک شنبه 23 تیر 1387, 09:44 صبح
با سلام
من تا به این جا بحث را مرور کردم.به نظر من اگر با سشن کارکنی خیلی بهتره.البته برای اینکه کاربر online بمونه می تونی اطلاعات مربوط به سیستم را ذخیره کنی.که اگر با این سیستم وصل شد نیازی به user و pass نداره.البته این یک نظریه بیشتر نیست.خوشحال می شم دوستان نظر بدن.

persian_farvahar
دوشنبه 24 تیر 1387, 13:14 عصر
با سلام
من تا به این جا بحث را مرور کردم.به نظر من اگر با سشن کارکنی خیلی بهتره.البته برای اینکه کاربر online بمونه می تونی اطلاعات مربوط به سیستم را ذخیره کنی.که اگر با این سیستم وصل شد نیازی به user و pass نداره.البته این یک نظریه بیشتر نیست.خوشحال می شم دوستان نظر بدن.
منظورتون اینه که کاربر با یک بار وارد شدن در سایت همیشه online باشه؟
اگه اینه به نظرم اصلآ کا رمنطقی نباشه چون فرض کن یه سایت بزرگ مثل یاهو بخواد همچین کاری کنه میدونی چقدر ترافیک سایت میره بالا حتی گاهی اوقات برخی از سایتها بعد از مدت زمانی که کاربر هیچ عملی در سایت انجام نمی دهد خود به خود session کاربر از بین می رود و این در حالیست که کاربر باید دوباره عملیات login را انجام دهد تا از امکانات سایت استفاده کند.

majoran
سه شنبه 25 تیر 1387, 13:38 عصر
کمک کنید دوستان در مورد کد بالا منو کمک کنید داره دیونم میکه لطفا کمک کنید

engmovassagh
پنج شنبه 24 شهریور 1390, 22:58 عصر
دوست زيز چيزي كه شما مي خواهيد فقط از طريق كوكي امكان پذير است
خيلي از هاست ها با session مشكل دارن و متغير هاي درون session رو از بين مي برن
در ضمن session طرف server ذخيره مي شه و بعد از مدتي از بين مي ره - در ضمن اكثر سايت هاي بزرگ مثل گوگل ، ياهو و فيس بوك هم از همين روش استفاده مي كنن

من خودم براي سايتم همچين كاري با كوكي كردم و عالي جواب داده