PDA

View Full Version : سوال: سوال در مورد session



saba_rgh
چهارشنبه 08 مهر 1388, 10:30 صبح
سلام
من يه فرمي دارم كه افراد پس از login كردن بايد مشخصات آن را پر كنند.پس از login نام آن فرد و user را داخل متغير از نوع session قرار مي دهم. وقتي كاربر وارد آن فرم ميشود نام و user كاربر را بالاي صفحه نمايش ميدهد.كاربر كه مشخصات را پر ميكند و سپس ذخيره ميكند توي database نام يك كاربر ديگه كه login كرده ذخيره ميشه. من فكر ميكنم محتواي session تغيير ميكنه؟ميشه راهنماييم كنيد كه چه كار بايد بكنم؟اصلا مشكل كار چيه؟:ناراحت:

payamsp
چهارشنبه 08 مهر 1388, 11:08 صبح
اگر كد بزاريد يا بيشتر توضيح بديد كه از چه دستوراتي استفاده كرديد راحت تر ميشه راهتنماييتون كرد .
اما در مورد اينكه محتويات session خود به خود عوض شه چنين چيزي امكان نداره .

saba_rgh
چهارشنبه 08 مهر 1388, 12:02 عصر
يك صفحه اي با نام login.php ايجاد كردم كه اگر كاربر username و password را درست وارد نمايد وارد صفحه اي با نام issue.php ميشود. پس از login كاربر من نام كاربر را داخل متغير از نوع session قرار ميدهم.وقتي كاربر وارد صفحه issue.php شد نام كاربر راكه در session ذخيره شده بالاي صفحه issue به درستي نشون ميده .اطلاعات فرم issue را به همراه نام كاربر داخل يك table با نام issue ذخيره ميشود.ولي هنگام ذخيره كردن اطلاعات توي database نام يك كاربر ديگر را ذخيره ميكند.البته اين اتفاق هميشگي نيست گاهي پيش مياد.
ممنون

alimooghashang
چهارشنبه 08 مهر 1388, 16:56 عصر
میشه کلا کار با سسشن را آموزش بدید؟
با تشکر
یه نمونه ساده از ذخیره اطلاعات لوگین مثلا برای یک ساعت برای یک کاربر مثل ادمین را بگید
با تشکر

امیـرحسین
چهارشنبه 08 مهر 1388, 18:27 عصر
اگر دستورات رو صحیح نوشتید، یه سیستم log تهیه کنید و تو هر مرحله یه سری اطلاعات رو مثلا تو یه فایل ذخیره کنه. با مشاهده اطلاعات فایل احتمالا میشه فهمید کجا اشتباه بوجود میاد.

alimooghashang: سشن فضایی هست که در سرور برای بازدیدکننده تعیین میشه. با تابع session_start امکان استفاده اش ایجاد میشه و برای تعیین سشن هم باید مثل متغیرهای POST_$ و GET_$ و غیره عمل کرد. البته با یکم ریزه کار. توی سایت php.net مثال ازش میبینید.

saeid99
چهارشنبه 08 مهر 1388, 18:31 عصر
میشه کلا کار با سسشن را آموزش بدید؟

http://www.w3schools.com/PHP/php_sessions.asp (http://www.w3schools.com/PHP/php_sessions.asp)

alimooghashang
چهارشنبه 08 مهر 1388, 18:32 عصر
اگر دستورات رو صحیح نوشتید، یه سیستم log تهیه کنید و تو هر مرحله یه سری اطلاعات رو مثلا تو یه فایل ذخیره کنه. با مشاهده اطلاعات فایل احتمالا میشه فهمید کجا اشتباه بوجود میاد.

alimooghashang: سشن فضایی هست که در سرور برای بازدیدکننده تعیین میشه. با تابع session_start امکان استفاده اش ایجاد میشه و برای تعیین سشن هم باید مثل متغیرهای POST_$ و GET_$ و غیره عمل کرد. البته با یکم ریزه کار. توی سایت php.net مثال ازش میبینید.
اگه ممکنه میشه یه آموزش ساده ای که توی php.net هست رو بهم بدین تا یاد بگیرم
با تشکر

saba_rgh
یک شنبه 12 مهر 1388, 10:43 صبح
اگر دستورات رو صحیح نوشتید، یه سیستم log تهیه کنید و تو هر مرحله یه سری اطلاعات رو مثلا تو یه فایل ذخیره کنه. با مشاهده اطلاعات فایل احتمالا میشه فهمید کجا اشتباه بوجود میاد.

alimooghashang: سشن فضایی هست که در سرور برای بازدیدکننده تعیین میشه. با تابع session_start امکان استفاده اش ایجاد میشه و برای تعیین سشن هم باید مثل متغیرهای POST_$ و GET_$ و غیره عمل کرد. البته با یکم ریزه کار. توی سایت php.net مثال ازش میبینید.
سلام
ممنون از كمكتون
ميشه يه توضيح كوچيك بدين كه چطوري يه سيستم log ميشه درست كرد
ممنون

امیـرحسین
یک شنبه 12 مهر 1388, 23:07 عصر
منظورم از سیستم لاگ، امکاناتی برای ثبت اتفاقات هست. وقتی میگید اطلاعات صحیح هستند ولی غلط درج میشن. توی هر مرحله از کار، مقدار Session رو توی یک فایل ذخیره کنید. مثلا 10 تا مرحله توی اسکریپتتون تعیین می کنید پس ده تا مقدار برای Session دارید حالا می تونید ببینید که تا کجا مقدار صحیحه و از کجا مشکل بوجود میاد....


alimooghashang: لینکی که saeid99 دادند خیلی خوبه. وقتی این کد رو داشته باشید:
<?php
session_start();
// store session data
$_SESSION['views']=1;
?>
تا وقتی کاربر مرورگرش رو نبسته یا مدت زیادی از فعالیت قبلیش نگذشته، متغیر بالا توی همه سایت مقدارش رو داره. برای SESSION توی اینترنت مثال و آموزش خیلی زیاده....