PDA

View Full Version : سوال: چجور میشه کوکی و سشن رو با هم استفاده کرد؟



alireza_e92
چهارشنبه 20 بهمن 1389, 00:12 صبح
سلام
من یه مشکلی دارم
نمیدونم چجوری میتونم از کوکی و سشن با هم استفاده میشه
یعنی وقتی طرف تیک remember me رو که میزنه کوکی فعال میشه ولی دفعه بعد که طرف میاد چجور بفهمیم کوکی داره یا نه سشن داره و خوشامد بگیم؟
درواقع کدشو میخوام به صورت خلاصه. جرقه اولو بدین خودم متوجه میشم. ممنون :قلب:

sattaryekta
چهارشنبه 20 بهمن 1389, 07:28 صبح
جرقه اولو بدین خودم متوجه میشم.این شد یه حرفی! بعضی ها انتظار دارند لقمه جویده شده فقط در دهانشان گذاشته شود!



session_start();
if(@$_POST["username"]){
$_SESSION["username"] = $_POST["username"];
setcookie("RemmemberID",@$_POST["remmeberMe"]?$_POST["username"]:false);
}فقط شناسه کاربری کافیست. به نظر من نیاز نیست password در سیشن یا کوکی قرار داده بشه. به عنوان مثال PHP-Fusion این کار را کرده. یعنی password را هم در کوکی قرار داده.
این یک کد بسیار ابتداییست! به قول شما جرقه :بامزه:

alireza_e92
چهارشنبه 20 بهمن 1389, 12:52 عصر
خیلی ممنون بابت جوابتون
فقط اون تیکرو نفهمیدم
setcookie("RemmemberID",@$_POST["remmeberMe"]?$_POST["username"]:false)
اون @ برا چیه؟ یعنی این که اگه تیک خورده بود گزینه یادآوری $_POST["username"] رو بذار اگه نه که اصلا ست نکن کوکی رو. آره؟

sattaryekta
چهارشنبه 20 بهمن 1389, 13:25 عصر
@
بودنش الزامی نیست! باعث میشه که PHP خطای Warning یا Notice نده
@ را اگر قبل از هر متغیری که موجود نباشه، قرار بگیره با خطای فوق مواجه نمیشی. البته این کار را از php.ini هم میتونی انجام بدی.


$a = $_POST["remmeberMe"]?$_POST["username"]:false;کد بالا چک میکنه که اگر چک باکس مرا به خاطر بسپلر تیک زده شده بود مقدار username را برمیگردونه و در غیر اینصورت false