PDA

View Full Version : مشکل با session ی که خودکار حذف می شود



one hacker alone
شنبه 10 خرداد 1393, 01:16 صبح
با یاد خدا
سلام دوستان
یه کد برای امار نوشتم
قبلا به شکلی نوشته بودم که در هر صفحه شمارنده یکی اضافه می شود اما بعد از تغییراتی خواستم هر بازدید کننده یک بار شمارش شود حالا هر چند تا صفحه که باز کند
ظاهر کد درست نشون میده اما هر بار که صفحه رو رفرش می کنیم می بینم مقدار سشن خالی میشه و فرض رو بر این میگیره که کاربر بار اوله که اومده در حالی که باید مادامی که مرورگر بسته نشده این سشن حفظ بشه اما نمیشه




$curentdate=date("Y-m-d");
$mydbcnn=new db;
$mydbcnn->connect();
$result=$mydbcnn->command("select * from counter");
$dbdate= $result['date'];
if($_SESSION['counter']!=1)
{
if ($dbdate==$curentdate)
{
$mydbcnn->command("UPDATE counter SET today=today+1");
$mydbcnn->command("UPDATE counter SET total=total+1");
$_SESSION['counter']=1;
}
else
{
$mydbcnn->command("UPDATE counter SET date='$curentdate'");
$mydbcnn->command("UPDATE counter SET total=total + yesterday");
$mydbcnn->command("UPDATE counter SET yesterday=today");
$mydbcnn->command("UPDATE counter SET today=1");
$_SESSION['counter']=1;
}
}
$result=$mydbcnn->command("select * from counter");?>

در ضمن هم تو header سشن رو استارت کردم و هم در این فایل امارگیر به صورت @session_start();

emadrezvani
شنبه 10 خرداد 1393, 08:41 صبح
سلام. مشکل شما در ایحاد نشست می باشد. تابع زیر را باید قبل از شروع کد درج کنید :
session_start();

one hacker alone
شنبه 10 خرداد 1393, 14:43 عصر
ممنون دوست عزیز خب من که پایین گفتم در ابتدای فایل هدر که دیگه از اون بالاتر کدی نیست من استارد کردم
و باز توی خود این فایل هم استارت کردم اما خب کد کامل رو چون نزاشتم نیفتاده وگرنه در ابتدای همین کد هم استارت کردم