PDA

View Full Version : سوال: نحوه استفاده از sessionدر php و کاربرد های آن



bob_moj
سه شنبه 04 تیر 1387, 18:23 عصر
کارهایی که با session می توان در php انجام داد و ارائه مثالهای کاربردی آن . از همتون قبلا متشکرم

Bahram0110
سه شنبه 04 تیر 1387, 18:44 عصر
براي جابجايي مقادير بين صفحات كاربرد داره
جستجو كن تو سايت

yaqubian
سه شنبه 04 تیر 1387, 23:18 عصر
دوست عزیز در ادامه فرمایشات آقا بهرام:
این تعریف: http://en.wikipedia.org/wiki/Session
اینم یه رفرنس کامل با مثال : http://php.about.com/od/advancedphp/ss/php_sessions.htm
اگه سئوالی داشتید بپرسید تا در قالب یه مثال کمکتون کنیم.
موفق باشید

alimooghashang
جمعه 11 مرداد 1387, 08:08 صبح
دوست عزیز در ادامه فرمایشات آقا بهرام:
این تعریف: http://en.wikipedia.org/wiki/Session
اینم یه رفرنس کامل با مثال : http://php.about.com/od/advancedphp/ss/php_sessions.htm
اگه سئوالی داشتید بپرسید تا در قالب یه مثال کمکتون کنیم.
موفق باشید

سلام

میشه یه مثال کاربردی بزنی
چون من یه ادمین نوشتم برا سایت ام

اما میخوام براش لوگین و ... بزارم
وقتی هم که کارم تموم شد خودش لوگ اوت شه

مرسی

ravandi
شنبه 12 مرداد 1387, 11:36 صبح
سلام

میشه یه مثال کاربردی بزنی
چون من یه ادمین نوشتم برا سایت ام

اما میخوام براش لوگین و ... بزارم
وقتی هم که کارم تموم شد خودش لوگ اوت شه

مرسی
سلام
مثلا برای شناختن کاربر در تمام صحفه ها می شه اینجوری عمل کرد(بعد از پر کردن فیلد login)

<?$_SESSION[id]=$_POST['id'];?>
الان شما در هر کجا از سایت که می خوای می تونی با استفاده از دستور زیر id کاربر را داشته باشی

<?$id=$_SESSION[id];?>

اگر باز مشکلی داشتی دربست در خدمتیم

tabib_m
شنبه 12 مرداد 1387, 13:04 عصر
http://ir.php.net/manual/en/book.session.php
http://ir.php.net/manual/en/function.session-start.php

majoran
یک شنبه 13 مرداد 1387, 00:45 صبح
االبته این نکته در مورد سشن ها قبل اهمیت است که تا زمانی که بروزر فعال باشد قابلیت جابجایی رو دارند و پس از اینکه کاربر از بروزر خارج شد خاصیت خودشون رو از دست می دن و این یک ارزش برای سشن به حساب میاد

alimooghashang
یک شنبه 13 مرداد 1387, 17:07 عصر
سلام
مثلا برای شناختن کاربر در تمام صحفه ها می شه اینجوری عمل کرد(بعد از پر کردن فیلد login)

<?$_SESSION[id]=$_POST['id'];?>الان شما در هر کجا از سایت که می خوای می تونی با استفاده از دستور زیر id کاربر را داشته باشی

<?$id=$_SESSION[id];?>اگر باز مشکلی داشتی دربست در خدمتیم

سلام
داداش مرسی که جواب میدی
خیلی ممنون
فقط میشه یه کم کد هاتو گسترش بدی

مثلا یه فرم بزاری برا لوگین
و بعد هر صفحه که میره سسشن را چک کنه و لوگ اوت هم داشته باشه
اینطوری فکر کنم بهتر باشه
ممنون از این همه محبت

yaqubian
یک شنبه 13 مرداد 1387, 17:21 عصر
با اجازه آقا محسن
دوست عزیز اینم یه نمونه کد
اگه مشکل داشتید بپرسید
موفق باشید

jalaladdin
جمعه 28 خرداد 1389, 19:27 عصر
من این کدها را با wampامتحان کردم
این خطا ها را نشان میده مشکل از کجاست؟
Warning: session_start() [function.session-start (http://www.barnamenevis.org/forum/function.session-start)]: Cannot send session cookie - headers already sent by (output started at C:\wamp\www\4\1.php:10) in C:\wamp\www\4\1.php on line 60

Warning: session_start() [function.session-start (http://www.barnamenevis.org/forum/function.session-start)]: Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\4\1.php:10) in C:\wamp\www\4\1.php on line 60
error

Reza1607
شنبه 29 خرداد 1389, 10:56 صبح
من این کدها را با wampامتحان کردم
این خطا ها را نشان میده مشکل از کجاست؟
Warning: session_start() [function.session-start (http://www.barnamenevis.org/forum/function.session-start)]: Cannot send session cookie - headers already sent by (output started at C:\wamp\www\4\1.php:10) in C:\wamp\www\4\1.php on line 60

Warning: session_start() [function.session-start (http://www.barnamenevis.org/forum/function.session-start)]: Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\4\1.php:10) in C:\wamp\www\4\1.php on line 60
error

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

trade_mark
شنبه 29 خرداد 1389, 12:16 عصر
در ادامه جواب رضا
شاید مشکل شما UTF-8 بودن صفحه باشه
کاراکتر های به نام BOM در اول صفحه تون قرار داره که باید حذف بشه
می تونی با notepad++ این کار رو انجام بدی

walker
دوشنبه 31 خرداد 1389, 01:55 صبح
sessionها در خود سرور ذخیره میشن.به نظر من بهتره که یه نگاه به فایل php.ini بندازی.اگر PHP.INI خودتو چک کنی چنین خطی رو میبینی:
session.save_path = /tmp
برای اصلاح این مشکل یک دایرکتوری بنام C:\PHP\sessiondata بساز. بعد در PHP.INI خط بالارو به این صورت تغییر بده:
session.save_path = C:\PHP\sessiondata

walker
سه شنبه 01 تیر 1389, 23:00 عصر
اگر PHP.INI خودتونو چک کنید چنین خطی در اون خواهید دید:
session.save_path = /tmp
اگر چک کنید خواهید دید که چنین مسیری در محل نصب PHP وجود نداره. برای اصلاح این مشکل یک دایرکتوری بنام C:\PHP\sessiondata بسازید. بعد در PHP.INI خط بالارو به اینصورت تغییر بدید:
session.save_path = C:\PHP\sessiondata