PDA

View Full Version : سوال: قابلیت keep me login



webpower
چهارشنبه 20 مهر 1390, 20:27 عصر
سلام دوستان
من از session برای ورود و خروج استفاده میکنم. میخوام وقتی مرورگر بسته میشه session از بین نره به عبارتی دیگه کاربر تا دستور خروج نداده لاگین بمونه لطفا راهنمایی کنید

blackmak
چهارشنبه 20 مهر 1390, 22:02 عصر
راهی ندارید Session با بسته شدن مرورگر پاک میشه . از کوکی استفاده کنید

webpower
پنج شنبه 21 مهر 1390, 13:51 عصر
خوب تبدیلشون کردم به کوکی حالا برای کوکی انقضا رو بذارم مثلا 99999999999 ؟

blackmak
پنج شنبه 21 مهر 1390, 14:19 عصر
میتونی اینکارو انجام بدی :


setcookie("TestCookie" ,$value, mktime (0, 0, 0, 12, 31, 2015));

این یعنی آخر سال 2015 کوکیت میپره

webpower
پنج شنبه 21 مهر 1390, 15:33 عصر
متشکرم از توجهتون
حالا که اینو پرسیدم، یک سوال دیگه هم داشتم گفتم بیخودی براش موضوع نزنم همینجا بپرسم
زمانی که ما از کد زیر برای از بین بردن کوکی استفاده میکنیم توی isset مشکلی پیش نمیاد یعنی کلا دیگه مرده به حساب میاد؟ چون به نظر میاد این دستور فقط کوکی رو خالی میکنه:

setcookie('test');
راجع به سشن ها هم همینطور وقتی مرورگر بسته میشه کاملا از بین میرن؟

blackmak
پنج شنبه 21 مهر 1390, 16:22 عصر
session وقتی مرورگر بسته شه از بین میره .
شما میتونید به همون روش کوکیو خالی کنید ولی برای چک کردنش بجای isset از این استفاده کنید


<?php
if($_COOKIE['test'] == '')
{
echo 'empty';
}
else
{
echo 'not empty';
}
?>

ولی روش فوق متداول نیست . بهترین کار اینه که شما زمان کوکیو برگردونین به عقب . فرضا اگه کوکی ای Set کردین که انقضای اون 1 ماه بعد هستش برای unset کردنش بهتره تاریخشو 1 ماه به عقب برگردونین :


// set cookie
setcookie("TestCookie", $value, time()+3600);
// unset cookie
setcookie("TestCookie", $value, time()-3600);