ذخیره session ها

M_cover

Member
با عرض سلام خدمت اساتید محترم php ...
دوستان عزیز من می خواهم یک SESSION را بگیرم و اطلاعاتی را در یک فایل با fwrite ذخیره کنم
طوری که آدرس ذخیره سازی به صورت زیر باشد
PHP:
$_SESSION['UserID'] = $UserID;
$LogFile ="file:///F:\DB\Report\"; + $UserID + ".dat";
         $logtime = date("Y-m-d H:i:s");
         $file = fopen($LogFile, 'a');
         fwrite($file, $_SERVER['REMOTE_ADDR']);
         fwrite($file, ':');
         fwrite($file, $logtime);
         fwrite($file, ':');
         fwrite($file, "\r\n");
         fclose($file);

اما با اجرایی دستور زیر خط دو را خطا می گیرد که شیوه نوشتن من غلط است!
طریقه درست آن چگونه است که از یک یا چند متغییر دستور SESSION محل ذخیره سازی فایل ها را به حالت دینامیک به وجود آورد
 

Masoud1365

مدیر انجمن
خی اول ارور دارید !
من کدتون رو نخوندم فقط از لحاظ سینتکسی چکش کردم
PHP:
$LogFile ='file:///F:\DB\Report'.$UserID.'dat';
 

M_cover

Member
سلام استاد عزیز Masoud1365
آقا مرورگر فایرفاکس خط اول
PHP:
$_SESSION['UserID'] = $UserID;
خطا می گیرد fatal Error? من هم خودم تعجب کردم خط کاملا درسته ...
 

Domanjiri

Well-Known Member
سلام

کد شما با کمی دستکاری( روی سیستم عامل ویندوز)، بفرمایید:
PHP:
<?php
$uid = 12345;
session_start();
$_SESSION['UserID'] = $uid;
$LogFile ="file:///C:\TEMP\\ $uid.dat";


         $logtime = date("Y-m-d H:i:s");
         $file = fopen($LogFile, 'a');

         fwrite($file, $_SERVER['REMOTE_ADDR']);
         fwrite($file, ':');
         fwrite($file, $logtime);
         fwrite($file, ':');
         fwrite($file, "rn");

         fclose($file);
فایل در مسیر C:\TEMP ذخیره شد.

پس چرا در ساخت و محتویات فایل استفاده خاصی از Session نکردید؟!!:shock:

موفق و پیروز باشید:rose:
 
آخرین ویرایش:

M_cover

Member
سلام

کد شما با کمی دستکاری( روی سیستم عامل ویندوز)، بفرمایید:
PHP:
<?php
$uid = 12345;
session_start();
$_SESSION['UserID'] = $uid;
$LogFile ="file:///C:\TEMP\\ $uid.dat";


         $logtime = date("Y-m-d H:i:s");
         $file = fopen($LogFile, 'a');

         fwrite($file, $_SERVER['REMOTE_ADDR']);
         fwrite($file, ':');
         fwrite($file, $logtime);
         fwrite($file, ':');
         fwrite($file, "rn");

         fclose($file);
فایل در مسیر C:\TEMP ذخیره شد.

پس چرا در ساخت و محتویات فایل استفاده خاصی از Session نکردید؟!!:shock:

موفق و پیروز باشید:rose:

با تشکر مشکل حل شد فکر کنم مشکلم از کوکی ها ذخیره شده تو برنامه بود که آن را رفع کردم
پس چرا در ساخت و محتویات فایل استفاده خاصی از Session نکردید؟!!
این قسمت در برنامه فقط یک خط اجرایی برنامه کامل برای لوگین کاربران نوشته شده است و دارای محتویات
Session است

با تشکر از مشارکت عالی انجمن php ....:rose:
 

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

بالا