PDA

View Full Version : سوال: راهنمایی در مسائل امنیتی



kabootar_y
شنبه 22 شهریور 1393, 00:30 صبح
سلام دوستان. من از یه کلاس برای استفاده از دیتابیس استفاده میکنم. و از یه کلاس برای دریافت اطلاعات کانفیگ
حالا جایی که کد زیر رو استفاده میکنم:





$Config = new Config();


$db = new Database($Config->db_host, $Config->db_user, $Config->db_pass, $Config->db_name);




آیا حتما واجبه که اینها رو از بین ببرم؟ یعنی بعد از اینکه کارم با دیتابیس تموم شد از کد زیر حتما باید استفاده کنم؟



$db-close();
$Config->close();


این متد ها در کلاس های من تعریف شده اند. آیا اگه این ها رو نبندم از لحاظ امنیتی مشکلی پیش میاد یا در سرعت لود صفحات و ... تاثیر داره.

سوال دوم:
آیا جایی که session_start(); استفاده میشه باید بسته هم بشه؟
مثلا در صفحه ای می خوام ببینم فرد بازدیدکننده login شده یا نه. session_start(); را در اول صفحه استفاده می کنم.
آیا باید این را از بین ببرم؟ چطور؟ چرا؟

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

kabootar_y
شنبه 22 شهریور 1393, 11:03 صبح
کسی جوابی نداره؟ واقعا ک

kabootar_y
شنبه 22 شهریور 1393, 22:33 عصر
واقعا مرحبا به همه برنامه نویسان حرفه ای و نیمه حرفه ای و مبتدی ...

کلا خجالت زده کردین منو از این همه جواب ...

مرسی

us1234
شنبه 22 شهریور 1393, 23:07 عصر
اگر کانکشن ارتباط با دیتابیس را نبندید خودش بسته میشود و جای هیچ نگرانی نیست . و همینطور برای session_start . البته کلوز کردن session با این تابع انجام میشود : session_write_close()
پ ن:

اگر کلاس دیتابیس شما PDO نیست سعی کنید تمام متد های آنرا به PDO تبدیل کنید .

meysam1366
شنبه 22 شهریور 1393, 23:19 عصر
سلام دوست عزیز

اینهمه عصبانی نباشید

خدمتتون عرض کنم که چرا باید کلاس رو در آخرش ببندید نه نیازی نیست

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


session_destroy(); هستش

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

Yousha
یک شنبه 23 شهریور 1393, 14:26 عصر
خیر واقاً نیازی نیست چرا که در پایان اجرای اسکریپت (اگر اتصال بصورت Persistency نباشه) بسته میشه، ولی میتونید طبیعتاً با بستن/close بموقع اون، Performance رو کمی افزاریش بدید.
(بخاطر سوکت های باز، فایل handle های باز، اتصالات باز دیتابیس و...)